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);
//輸出查詢結果
$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
{//插入失敗則輸出錯誤編號和錯誤資訊
echo
"error:"
;echo
mysqli_errno
($link).
":".
mysqli_error
($link);
```## 關閉連線
```php
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基於面向過程的程式設計和物件導向的程式設計是相對的,其...