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