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

2021-10-10 23:09:46 字數 2663 閱讀 4582

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