PHP 面向對象的數據庫操作


 

一、面向對象

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_ASSOCMYSQLI_NUMMYSQLI_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()

返回結果集中的行數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM