一、面向對象
fetch_all() |
抓取所有的結果行並且以關聯數據,數值索引數組,或者兩者皆有的方式返回結果集。 |
fetch_array() |
以一個關聯數組,數值索引數組,或者兩者皆有的方式抓取一行結果。 |
fetch_object() |
以對象返回結果集的當前行。 |
fetch_row() |
以枚舉數組方式返回一行結果 |
fetch_assoc() |
以一個關聯數組方式抓取一行結果。 |
fetch_field_direct() |
以對象返回結果集中單字段的元數據。 |
fetch_field() |
以對象返回結果集中的列信息。 |
fetch_fields() |
以對象數組返回代表結果集中的列信息。 |
1. 鏈接數據庫
$conn = @new mysqli("127.0.0.1","root","","mydb");
if($conn->connect_errno){ //返回鏈接錯誤號
// 返回鏈接錯誤信息
die("數據庫鏈接失敗:".$conn->connect_error);
}
2. 選擇數據庫
$conn->select_db("mydb") or die("選擇數據庫失敗:".$conn->error);
3.設置字符集編碼
$conn->set_charset("utf8") or die("設置字符集失敗:".$conn->error);
4. 准備SQL語句
$sql = <<<sql
select * from tb1;
sql;
5. 執行SQL語句,返回結果集或者布爾類型true/false
$res = $conn->query($sql);
6. 返回結果集中的字段數
var_dump($res->field_count);
返回結果集中的總行數
var_dump($res->num_rows);
7. 返回關聯數組和索引數組
var_dump($res->fetch_array());
返回索引數組
var_dump($res->fetch_row());
返回關聯數組
var_dump($res->fetch_assoc());
返回一個對象
var_dump($res->fetch_object());
_all//參數MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH規定產生數組類型
8. 將結果集指針移到指定位置
$res->data_seek(0);
9. 返回結果集中的一個字段,並將指針移到下一列
var_dump($res->fetch_field());
直接返回結果集中的所有字段
var_dump($res->fetch_fields());
10.釋放結果集資源
$res->close();// $res->free();
關閉數據庫連接
$conn->close();
一些其他函數
field_tell() |
返回字段指針的位置 |
data_seek() |
調整結果指針到結果集中的一個任意行 |
num_fields() |
返回結果集中的字段數(列數) |
field_seek() |
調整字段指針到特定的字段開始位置 |
free() |
釋放與某個結果集相關的內存 |
fetch_lengths() |
返回結果集中當前行的列長度 |
num_rows() |
返回結果集中的行數 |