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

2021-07-09 21:42:13 字數 3063 閱讀 2100

mysqli在windows上,對於php 5.3或更新版本,mysqli擴充套件預設開啟,對於php 5.0 5.1 5.2,mysqli擴充套件預設並不會開啟,因此php.ini中php_mysqli.dll這個dll 必須開啟。

mysqli基於面向過程的程式設計和物件導向的程式設計是相對的,其中使用到的方法都是可以模擬的。

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_result類用於儲存mysqli->query()執行查詢操作得到的結果集,可以從結果集中取出資料,不再使用結果集之後要使用mysqli_result->close()語句釋放結果集。

函式名說明

$mysqli_result->fetch_assoc()

查詢到的一條資料以關聯陣列的形式返回

$mysqli_result->fetch_row()

查詢到的一條資料以索引陣列的形式返回

$mysqli_result->fetch_object()

查詢到的一條資料以物件屬性的形式返回

$mysqli_result->fetch_array()

查詢到的一條資料以索引陣列和關聯陣列的混合形式返回

$mysqli_result->fetch_array(mysqli_both)

查詢到的一條資料以索引陣列和關聯陣列的混合形式返回

$mysqli_result->fetch_array(mysqli_assoc)

查詢到的一條資料以關聯陣列的混合形式返回

$mysqli_result->fetch_array(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);

函式名

說明$mysqli_result->fetch_all()

查詢到的所有資料以索引陣列和關聯陣列的混合形式返回

$mysqli_result->fetch_all(mysqli_both)

查詢到的所有資料以索引陣列和關聯陣列的混合形式返回

$mysqli_result->fetch_all(mysqli_assoc)

查詢到的所有資料以關聯陣列的混合形式返回

$mysqli_result->fetch_all(mysqli_row)

查詢到的所有資料以索引陣列的混合形式返回

$query

="select * from staff";

$mysqli_result

=$mysqli

->query($query);

$rows

=$mysqli_result

->fetch_all(mysqli_assoc);

$mysqli_result

->close();

echo "共"

.count($rows).

"條記錄:";

var_dump($rows);

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