PHP使用mysqli擴(kuò)展連接MySQL數(shù)據(jù)庫(kù)
1.面向?qū)ο蟮氖褂梅绞?/p>
$db = new mysqli('localhost', 'root', '123456', 'dbname');
如果建立連接時(shí)未指定數(shù)據(jù)庫(kù)則選擇使用的數(shù)據(jù)庫(kù),切換使用的數(shù)據(jù)庫(kù)
$db->select_db('dbname');
$query = "SELECT * FROM user WHERE uid=4";
$result = $db->query($query);
$result_num = $result->num_rows;
$row = $result->fetch_assoc(); //返回一個(gè)關(guān)聯(lián)數(shù)組,可以通過(guò)$row['uid']的方式取得值
$row = $result->fetch_row(); //返回一個(gè)列舉數(shù)組,可以通過(guò)$row[0]的方式取得值
$row = $result->fetch_array(); //返回一個(gè)混合數(shù)組,可以通過(guò)$row['uid']和$row[0]兩種方式取得值
$row = $result->fetch_object(); //返回一個(gè)對(duì)象,可以通過(guò)$row->uid的方式取得值
$result->free(); //釋放結(jié)果集
$db->close(); //關(guān)閉一個(gè)數(shù)據(jù)庫(kù)連接,這不是必要的,因?yàn)槟_本執(zhí)行完畢時(shí)會(huì)自動(dòng)關(guān)閉連接
當(dāng)進(jìn)行INSERT、UPDATE、DELETE操作時(shí),使用$db->affected_rows查看影響行數(shù)
2.面向過(guò)程的使用方式
$db = mysqli_connect('localhost', 'root', '123456', 'dbname');
如果建立連接時(shí)未指定數(shù)據(jù)庫(kù)則選擇使用的數(shù)據(jù)庫(kù),切換使用的數(shù)據(jù)庫(kù)
mysqli_select_db($db, 'dbname');
查詢數(shù)據(jù)庫(kù)
$query = "SELECT * FROM user WHERE uid=4"; $result = mysqli_query($db, $query); $result_num = mysqli_num_rows($result);
返回一行結(jié)果
$row = mysqli_fetch_assoc($result); //返回一個(gè)關(guān)聯(lián)數(shù)組,可以通過(guò)$row['uid']的方式取得值 $row = mysqli_fetch_row($result); //返回一個(gè)列舉數(shù)組,可以通過(guò)$row[0]的方式取得值 $row = mysqli_fetch_array($result); //返回一個(gè)混合數(shù)組,可以通過(guò)$row['uid']和$row[0]兩種方式取得值 $row = mysqli_fetch_object($result); //返回一個(gè)對(duì)象,可以通過(guò)$row->uid的方式取得值
斷開(kāi)數(shù)據(jù)庫(kù)連接
mysqli_free_result($result); //釋放結(jié)果集 mysqli_close($db); //關(guān)閉一個(gè)數(shù)據(jù)庫(kù)連接,這不是必要的,因?yàn)槟_本執(zhí)行完畢時(shí)會(huì)自動(dòng)關(guān)閉連接
當(dāng)進(jìn)行INSERT、UPDATE、DELETE操作時(shí),使用mysqli_affected_rows()查看影響行數(shù)
- 詳解MySQL InnoDB的索引擴(kuò)展
- mysqli擴(kuò)展無(wú)法在PHP7下升級(jí)問(wèn)題的解決
- PHP使用PDO、mysqli擴(kuò)展實(shí)現(xiàn)與數(shù)據(jù)庫(kù)交互操作詳解
- php使用mysqli和pdo擴(kuò)展,測(cè)試對(duì)比連接mysql數(shù)據(jù)庫(kù)的效率完整示例
- PHP基于PDO擴(kuò)展操作mysql數(shù)據(jù)庫(kù)示例
- php安裝擴(kuò)展mysqli的實(shí)現(xiàn)步驟及報(bào)錯(cuò)解決辦法
- PHP實(shí)現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫(kù)增刪改查操作工具類
- CentOS 7下部署php7.1和開(kāi)啟MySQL擴(kuò)展的方法教程
- PHP使用SWOOLE擴(kuò)展實(shí)現(xiàn)定時(shí)同步 MySQL 數(shù)據(jù)
- MySQL 可擴(kuò)展設(shè)計(jì)的基本原則
相關(guān)文章
MySQL20個(gè)高性能架構(gòu)設(shè)計(jì)原則(值得收藏)
這篇文章主要介紹了MySQL20個(gè)高性能架構(gòu)設(shè)計(jì)原則,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-08-08
MySQL學(xué)習(xí)之?dāng)?shù)據(jù)庫(kù)操作DML詳解小白篇
本篇文章非常適合MySQl初學(xué)者,主要為大家講解了MySQL數(shù)據(jù)庫(kù)的常用操作,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日進(jìn)步升職加薪2021-09-09
MySQL與Mongo簡(jiǎn)單的查詢實(shí)例代碼
本文通過(guò)一個(gè)實(shí)例給大家用MySQL和mongodb分別寫(xiě)一個(gè)查詢,本文圖片并茂給大家介紹的非常詳細(xì),感興趣的朋友參考下吧2016-10-10
MySQL中超級(jí)有用的14個(gè)小知識(shí)總結(jié)
在寫(xiě)SQL時(shí)經(jīng)常靈活運(yùn)用一些SQL語(yǔ)句編寫(xiě)的技巧,可以大大簡(jiǎn)化程序邏輯,下面這篇文章主要給大家介紹了關(guān)于MySQL中超級(jí)有用的14個(gè)小知識(shí),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
MySQL中臨時(shí)表的基本創(chuàng)建與使用教程
這篇文章主要介紹了MySQL中臨時(shí)表的基本創(chuàng)建與使用教程,注意臨時(shí)表中數(shù)據(jù)的清空問(wèn)題,需要的朋友可以參考下2015-12-12
mysql完整備份時(shí)過(guò)濾掉某些庫(kù)的方法
下面小編就為大家?guī)?lái)一篇mysql完整備份時(shí)過(guò)濾掉某些庫(kù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
mysql下為數(shù)據(jù)庫(kù)設(shè)置交叉權(quán)限的方法
由于 SupeSite 需要調(diào)用 Discuz! 和 UCHome 的數(shù)據(jù),所以如果它們不安裝在同一個(gè)數(shù)據(jù)庫(kù),SupeSite 的數(shù)據(jù)庫(kù)用戶必須要對(duì) Discuz! 和 UCHome 的數(shù)據(jù)庫(kù)有讀取、修改、刪除等權(quán)限。2011-07-07

