MySQLi基於物件導向的程式設計

2021-10-10 23:11:52 字數 2733 閱讀 1370

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基於面向過程的程式設計和物件導向的程式設計是相對的,其...