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");
$link = mysqli_connect( 'localhost' , 'root' , '' , 'test' ) or
die ('connect error:'.mysqli_connect_error());
mysqli_set_charset($link,'utf8');
$query = "insert into staff(id,name,job) values('','naruto','保安隊長')";
$res = mysqli_query($link,$query);//插入成功返回真,插入失敗返回假
if($res)else
函式名
說明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 = 2";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_assoc($result);
var_dump($row); //輸出查詢結果
函式名
說明mysqli_fetch_all($result)
查詢到的所有資料以索引陣列和關聯陣列的混合形式返回
mysqli_fetch_all($result,mysqli_both)
查詢到的所有資料以索引陣列和關聯陣列的混合形式返回
mysqli_fetch_all($result,mysqli_assoc)
查詢到的所有資料以關聯陣列的混合形式返回
mysqli_fetch_all($result,mysqli_row)
查詢到的所有資料以索引陣列的混合形式返回
$query = "select * from staff";
$result = mysqli_query($link, $query);
$rows = mysqli_fetch_all($result,mysqli_assoc);
echo
"共".count($rows)."條記錄:";
var_dump($rows);
$query = "select * from staff";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_assoc($result));
echo
"共".count($rows)."條記錄:";
var_dump($rows);
更新操作和插入操作類似,區別是執行的sql語句不同。
$query = "update staff set name = 'kakax' where id = 3";
$res = mysqli_query($link,$query);//插入成功返回真,插入失敗返回假
if($res)else
刪除操作和插入操作以及更新操作類似,區別是執行的sql語句不通。
$query = "delete from staff where id = 13";
$res = mysqli_query($link,$query);//插入成功返回真,插入失敗返回假
if($res)else
mysqli_close($link);
如果不適用mysqli_close()語句關閉資料庫的連線,則非持久連線會在指令碼執行完畢後自動關閉。
mysqli_close() 不會關閉由 mysqli_pconnect() 建立的持久連線。
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基於面向過程的程式設計和物件導向的程式設計是相對的,其...