MySQLi基於面向過程的程式設計

2021-07-09 21:42:13 字數 2865 閱讀 1700

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