mysqli在windows上,對於php 5.3或更新版本,mysqli擴充套件預設開啟,對於php 5.0 5.1 5.2,mysqli擴充套件預設並不會開啟,因此php.ini中php_mysqli.dll這個dll 必須開啟。mysqli基於面向過程的程式設計和物件導向的程式設計是相對的,其中使用到的方法都是可以模擬的。
header
("content-type:text/html;charset=utf-8");
$mysqli
=new
mysqli
("localhost"
,"root",""
,"test");
if($mysqli
->
connect_errno
)
$mysqli->set_charset('utf8');
$query
="insert into staff(id,name,job) values('','naruto','保安隊長')"
;$res
=$mysqli
->
query
($query);
//插入成功返回真,插入失敗返回假if(
$res
)else
$query
="update staff set id = id+10"
;$res
=$mysqli
->
query
($query);
//插入成功返回真,插入失敗返回假if(
$res
)else
$query
="delete from staff where id = 24"
;$res
=$mysqli
->
query
($query);
//插入成功返回真,插入失敗返回假if(
$res
)else
以上的操作都是使用了mysqli類的屬性或者方法。
mysqli_result類用於儲存mysqli->query()執行查詢操作得到的結果集,可以從結果集中取出資料,不再使用結果集之後要使用mysqli_result->close()語句釋放結果集。
函式名說明
mysqli_fetch_assoc($result)
查詢到的一條資料以關聯陣列形式返回
mysqli_fetch_row($result)
查詢到的一條資料以索引陣列形式返回
mysqli_fetch_array($result)
查詢到的一條資料以索引陣列和關聯陣列的混合形式返回
mysqli_fetch_object($result)
查詢到的一條資料以物件屬性的形式返回
mysqli_fetch_array($result)
查詢到的一條資料以索引陣列和關聯陣列的混合形式返回
mysqli_fetch_array($result,mysqli_both)
查詢到的一條資料以索引陣列和關聯陣列的混合形式返回
mysqli_fetch_array($result,mysqli_assoc)
查詢到的一條資料以關聯陣列的混合形式返回
mysqli_fetch_array($result,mysqli_row)
查詢到的一條資料以索引陣列的混合形式返回
$query
="select * from staff where id = 25"
;$mysqli_result
=$mysqli
->
query
($query);
//獲取查詢結果集
$row
=$mysqli_result
->
fetch_row()
;//使用查詢結果集
$mysqli_result
->
close()
;//釋放查詢結果集
var_dump
($row
);
$query
="select * from staff"
;$mysqli_result
=$mysqli
->
query
($query);
while
($row
=$mysqli_result
->
fetch_array
(mysqli_assoc))
;$mysqli_result
->
close()
;echo
"共".
count
($rows).
"條記錄:"
;var_dump
($rows
);
$mysqli->close(); MySQLi基於物件導向的程式設計
mysqli在windows上,對於php 5.3或更新版本,mysqli擴充套件預設開啟,對於php 5.0 5.1 5.2,mysqli擴充套件預設並不會開啟,因此php.ini中php mysqli.dll這個dll 必須開啟。mysqli基於面向過程的程式設計和物件導向的程式設計是相對的,其...
MySQLi基於面向過程的程式設計
mysqli在windows上,對於php 5.3或更新版本,mysqli擴充套件預設開啟,對於php 5.0 5.1 5.2,mysqli擴充套件預設並不會開啟,因此php.ini中php mysqli.dll這個dll 必須開啟。mysqli基於面向過程的程式設計和物件導向的程式設計是相對的,其...
MySQLi基於面向過程的程式設計
mysqli在windows上,對於php 5.3或更新版本,mysqli擴充套件預設開啟,對於php 5.0 5.1 5.2,mysqli擴充套件預設並不會開啟,因此php.ini中php mysqli.dll這個dll 必須開啟。mysqli基於面向過程的程式設計和物件導向的程式設計是相對的,其...