PHP使用mysqli連線MySQL資料庫

2021-09-08 04:35:46 字數 1736 閱讀 6414

使用mysqli函式庫連線mysql,支援物件導向和面向過程兩種方式:

1.物件導向的使用方式

建立乙個連線

$db = new mysqli('localhost', 'root', '123456', 'dbname');

假設建立連線時未指定資料庫則選擇使用的資料庫。切換使用的資料庫

$db->select_db('dbname');

查詢資料庫

$query = "select * from user where uid=4";

$result = $db->query($query);

統計返回記錄的行數

$result_num = $result->num_rows;

返回一行結果

$row = $result->fetch_assoc();    //返回乙個關聯陣列,能夠通過$row['uid']的方式取得值

$row = $result->fetch_row();    //返回乙個列舉陣列,能夠通過$row[0]的方式取得值

$row = $result->fetch_array();    //返回乙個混合陣列,能夠通過$row['uid']和$row[0]兩種方式取得值

$row = $result->fetch_object();    //返回乙個物件,能夠通過$row->uid的方式取得值

斷開資料庫連線

$result->free();    //釋放結果集

$db->close();    //關閉乙個資料庫連線,這不是必要的。由於指令碼執行完成時會自己主動關閉連線

另外:當進行insert、update、delete操作時。使用$db->affected_rows檢視影響行數

2.面向過程的使用方式

建立乙個連線

$db = mysqli_connect('localhost', 'root', '123456', 'dbname');

假設建立連線時未指定資料庫則選擇使用的資料庫,切換使用的資料庫

mysqli_select_db($db, 'dbname');

查詢資料庫

$query = "select * from user where uid=4";

$result = mysqli_query($db, $query);

統計返回記錄的行數

$result_num = mysqli_num_rows($result);

返回一行結果

$row = mysqli_fetch_assoc($result);    //返回乙個關聯陣列,能夠通過$row['uid']的方式取得值

$row = mysqli_fetch_row($result);    //返回乙個列舉陣列。能夠通過$row[0]的方式取得值

$row = mysqli_fetch_array($result);    //返回乙個混合陣列,能夠通過$row['uid']和$row[0]兩種方式取得值

$row = mysqli_fetch_object($result);    //返回乙個物件。能夠通過$row->uid的方式取得值

斷開資料庫連線

mysqli_free_result($result);    //釋放結果集

mysqli_close($db);    //關閉乙個資料庫連線,這不是必要的,由於指令碼執行完成時會自己主動關閉連線

另外:當進行insert、update、delete操作時。使用mysqli_affected_rows()檢視影響行數

PHP使用mysqli連線MySQL資料庫

1.建立連線 function mysqli connect host user password database port socket 說明 host 可選,對應的主機ip位址 user 可選,mysql使用者名稱 password 可選,密碼 database 可選,資料庫名稱 port 可...

PHP新的連線MySQL方法mysqli

php新的連線mysql方法mysqli 補充類 mysqli affected rows 返回乙個mysql操作受影響的行數 mysqli autocommit 開啟或關閉 autocommit 資料庫修改 mysqli bind param 別名mysqli stmt bind param my...

PHP連線資料庫(mysqli)

mysqli 我們在php中可以使用mysqli擴充套件與mysql資料庫資訊交流,i表示改進,增強,它 執行速度更快。mysqli擴充套件被封裝到乙個類中,它是一種物件導向的技術,不過 喜歡過程化程式設計的使用者也不用擔心,mysqli也提供了乙個面向過程的介面,我們 可以像呼叫函式那樣去使用my...