標籤:
一、天龍八步
1. 串連MySQL資料庫
1 $link=mysqli_connect("localhost","root","meiyoumima");
2. 判斷是否串連成功
1 if($link){2 3 echo "資料庫連接成功!";4 }else{5 6 die("資料庫連接失敗");7 }
3. 設定字元集
1 mysqli_set_charset($link,"utf8");
4. 選擇資料庫
1 mysqli_select_db($link,"demo");
5. 準備SQL語句
1 $sql="select * from stu";
6. 向MySQL服務發送SQL語句
1 $result=mysqli_query($link,$sql);
7. 解析處理結果集
1 echo "<center>"; 2 echo "<h1>學生資訊</h1>"; 3 echo "<table border=‘1‘ width=‘800‘>"; 4 echo "<tr>"; 5 echo "<th>ID</th>"; 6 echo "<th>姓名</th>"; 7 echo "<th>性別</th>"; 8 echo "<th>年齡</th>"; 9 echo "<th>班級</th>";10 echo "<th>操作</th>";11 echo "</tr>";12 13 //5.解析結果集14 if($result && mysqli_num_rows($result)>0){15 while($rows = mysqli_fetch_assoc($result)){16 echo "<tr align=‘center‘>";17 echo "<td>{$rows[‘id‘]}</td>";18 echo "<td>{$rows[‘name‘]}</td>";19 echo "<td>{$rows[‘sex‘]}</td>";20 echo "<td>{$rows[‘age‘]}</td>";21 echo "<td>{$rows[‘classname‘]}</td>";22 echo "<td>23 <a href=‘#‘>編輯</a>24 <a href=‘#‘>刪除</a>25 </td>";26 echo "</tr>";27 }28 }else{29 die("沒有查詢到任何資料!");30 }31 echo "</table>";32 echo "</center>";
8. 釋放結果集,關閉資料庫連接
1 mysqli_free_result($result);2 mysqli_close($link);
二、六脈神劍
1 //1.串連資料庫伺服器(如果串連成功是一個對象,如果失敗呢則返回一個false) 2 $link = mysqli_connect("localhost","root","meiyoumima") or die("資料庫連接失敗!"); 3 4 //2.設定編碼 5 mysqli_set_charset($link,"utf8"); 6 7 //3.選擇資料庫 8 mysqli_select_db($link,"demo"); 9 10 //4.定義sql語句,並發送執行(如果發送執行成功,是一個對象,如果失敗,是一個false)11 $sql = "select * from stu;";12 $result = mysqli_query($link,$sql);13 14 echo "<center>";15 echo "<h1>學生資訊</h1>";16 echo "<table border=‘1‘ width=‘800‘>";17 echo "<tr>";18 echo "<th>ID</th>";19 echo "<th>姓名</th>";20 echo "<th>性別</th>";21 echo "<th>年齡</th>";22 echo "<th>班級</th>";23 echo "<th>操作</th>";24 echo "</tr>";25 26 //5.解析結果集27 if($result && mysqli_num_rows($result)>0){28 while($rows = mysqli_fetch_assoc($result)){29 echo "<tr align=‘center‘>";30 echo "<td>{$rows[‘id‘]}</td>";31 echo "<td>{$rows[‘name‘]}</td>";32 echo "<td>{$rows[‘sex‘]}</td>";33 echo "<td>{$rows[‘age‘]}</td>";34 echo "<td>{$rows[‘classname‘]}</td>";35 echo "<td>36 <a href=‘#‘>編輯</a>37 <a href=‘#‘>刪除</a>38 </td>";39 echo "</tr>";40 }41 }else{42 die("沒有查詢到任何資料!");43 }44 echo "</table>";45 echo "</center>";46 //6.關閉資料庫,釋放結果集47 mysqli_free_result($result);48 mysqli_close($link);
三、常用函數操作
1. mysqli_connect();--串連資料庫,並返回一個串連資源
格式: mysql_connect(主機名稱,使用者,密碼);
--其中參數可選,若不寫則參考php.ini中預設配置
2. mysqli_error(); --擷取剛剛(最後)執行資料庫操作的錯誤資訊
3. mysqli_errno(); --擷取剛剛(最後)執行資料庫操作的錯誤號碼
錯誤號碼為0表示沒有錯誤
4. mysqli_select_db(資料庫名[,資料庫連接]);
選擇一個資料庫,等同於"use 庫名"語句
5. mysqli_set_charset(字元編碼); --設定字元編碼
例如:mysql_set_charset("utf8"); 等同於:mysql_query("set names utf8");
6. mysqli_query(sql語句[,資料庫連接]); -- 發送一條sql語句
sql語句若是查詢,則返回結果集,其他則返回boolean值表示執行是否成功。
7. 解析結果集函數:
mysqli_fetch_array(); --以關聯和索引兩種方式數組解析結果集也可以指定第二參數來定義返回格式:
MYSQL_BOTH(0關聯和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1關聯)
mysqli_fetch_row(); --以索引式數組解析結果集
*mysqli_fetch_assoc(); --以關聯式數組解析結果集
mysqli_fetch_object(); --以對象方式解析結果集
8. mysqli_free_result(結果集名); --釋放結果集
9. mysqli_close(資料庫連接); --關閉資料庫連接
10. mysqli_num_rows(結果集); --擷取結果集中的資料條數(專門針對於查詢的)
11. mysqli_num_fields(結果集); --擷取結果集中的列數(欄位數量)
12. mysqli_result(); --定位取結果
echo mysqli_result($result,0,3)."<br/>"; //擷取第1條資料的第4列中的值
echo mysqli_result($result,1,2)."<br/>"; //擷取第2條資料的第3列中的值
echo mysqli_result($result,5,4)."<br/>"; //擷取第6條資料的第5列中的值
13.mysqli_affected_rows — 取得前一次 MySQL 操作所影響的記錄行數關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。
14. mysqli_insert_id — 取得上一步 INSERT 操作產生的 ID
PHP操作MySQL