23.5.3 使用mysqli訪問資料
使用mysqli訪問資料也包括物件導向和面向過程兩種方式,在本節我們只討論如何使用物件導向的方式來與mysql互動,關於mysqli擴充套件中使用面向過程方式這裡就不再詳細介紹了,有興趣的讀者可參考官方文件來獲取相關的資料。
在mysqli中,執行查詢使用query()方法,該方法的語法格式如下:
mixedquery(string$query[,int$resultmode
])在上述語法中涉及到的引數說明如下。
query:向伺服器傳送的sql語句。
resultmode:該引數接受兩個值,乙個是mysqli_store_result,表示結果作為緩衝集合返回;另乙個是mysqli_use_result,表示結果作為非緩衝集合返回。
下面是使用query()方法執行查詢的例子:
**23-28 光碟/codes/第23章/23.5/query.php
<?php$mysqli
=newmysqli("localhost"
,"root"
,"root"
,"sunyang"
); //例項化mysqli
$query
="select*fromemployee"
; $result
=$mysqli
->query($query
);if($result
) }
}else
$result
->free();
$mysqli
->close();
?>
在上面**中,num_rows為結果集的乙個屬性,返回結果集中行的數目。方法fetch_array()將結果集中的記錄放入乙個陣列中並將其返回。最後使用free()方法將結果集中的記憶體釋放,使用close()方法將資料庫連線關閉。上面**的輸出結果如圖23-24所示。
圖23-24 使用query()方法的查詢結果
對於刪除記錄(delete)、儲存記錄(insert)和修改記錄(update)的操作,也是使用query()方法來執行的,下面是刪除記錄的例子:
**23-29 光碟/codes/第23章/23.5/querydelete.php
<?php$mysqli
=newmysqli("localhost"
,"root"
,"root"
,"sunyang"
); //例項化mysqli
$query
="deletefromemployeewhereemp_id=2"
; $result
=$mysqli
->query($query
);if($result
)else
$mysqli
->close();
?>
儲存記錄(insert)、修改記錄(update)的操作與刪除記錄(delete)的操作類似,將sql語句進行相應的修改即可
PHP資料訪問(物件導向方式 mysqli類)
三種方式 1.函式方式 過時了 2.物件導向方式 mysqli類,支援mysql資料庫。3.pdo方式 支援其他資料庫。物件導向方式 mysqli類 1.建立連線物件 db new mysqli localhost root 123 mydb 2.判斷當前連線是否正確 if mysqli conne...
PHP使用mysqli連線MySQL資料庫
1.建立連線 function mysqli connect host user password database port socket 說明 host 可選,對應的主機ip位址 user 可選,mysql使用者名稱 password 可選,密碼 database 可選,資料庫名稱 port 可...
PHP使用mysqli連線MySQL資料庫
使用mysqli函式庫連線mysql,支援物件導向和面向過程兩種方式 1.物件導向的使用方式 建立乙個連線 db new mysqli localhost root 123456 dbname 假設建立連線時未指定資料庫則選擇使用的資料庫。切換使用的資料庫 db select db dbname 查...