欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysqli基礎(chǔ)知識

 更新時間:2015年07月16日 12:02:48   投稿:hebedich  
本文給大家講述的是Mysqli的基礎(chǔ)知識,非常的淺顯易懂,有需要的小伙伴就可以參考下。

       相信原來在開始學(xué)習(xí)php的時候,很多人使用的數(shù)據(jù)庫首選MySQL,連接數(shù)據(jù)庫的擴(kuò)展首選mysql擴(kuò)展,但隨著php版本的提高,mysql擴(kuò)展正逐漸被mysqli和PDO所取代。正如使用mysql函數(shù)時給出的deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead。學(xué)習(xí)mysqli擴(kuò)展勢在必行了。

   相對于mysql擴(kuò)展,mysqli擴(kuò)展支持面向?qū)ο蠛兔嫦蜻^程兩種方式,支持預(yù)處理,支持事務(wù)處理,而且速度比mysql速度更快。本篇將主要介紹mysqli的面向?qū)ο蟮幕竞唵尾僮鳌?/p>

mysqli安裝配置

  mysqli的安裝配置和其他配置一樣,首先要確認(rèn)你的ext文件夾下存在php_mysqli.dll文件(一般而言是存在的),并且在php.ini文件中去掉“extension=php_mysqli.dll”這一行前的";",并且確定配置文件中extension_dir='ext目錄所在的位置。重新啟動服務(wù)器后,便可以使用mysqli擴(kuò)展啦~

如何驗(yàn)證mysqli擴(kuò)展已經(jīng)開啟了呢?

   其實(shí)最直接的是使用mysqli擴(kuò)展的函數(shù)看看能不能用,例如通過能否連接數(shù)據(jù)庫判斷擴(kuò)展已經(jīng)安裝完成。連接成功,不必說,自然是裝好了,連接不成功,也不要輕易認(rèn)為沒有裝好,我們還有后招,利用phpinfo()函數(shù),我們可以明確知道m(xù)ysqli是否可用。

   當(dāng)然可以通過extension_loaded('mysqli') 來判斷是否裝載mysqli擴(kuò)展,甚至可以通過get_loaded_extensions()獲得到底裝載了哪些擴(kuò)展。

面向?qū)ο髆ysqli的使用

  對于使用過mysql擴(kuò)展的開發(fā)者,mysqli無論是面向?qū)ο筮€是面向過程的 方式都是非常容易理解的,有種似曾相識的感覺。具體的屬性方法請參照php官方手冊,http://php.net/manual/zh/mysqli.summary.php,下面我我通過一段代碼示例mysqli的使用過程。

本例中操作做的表為test表,有id,title兩個字段。

<?php 
//配置文件完成相關(guān)配置
define("HOST", "localhost");
define("USER", 'root');
define("PWD", '');
define("DB", 'yii');

//建立連接,生成mysqli實(shí)例對象。
$mysqli=new Mysqli(HOST,USER,PWD,DB);

if ($mysqli->connect_errno) {
  "Connect Error:".$mysqli->connect_error;
}
//設(shè)置默認(rèn)的字符集
$mysqli->set_charset('utf8');
$sql="select * from test";
//生成mysql_result對象
$result=$mysqli->query($sql);

//返回二維關(guān)聯(lián)數(shù)組,參數(shù)同理可以設(shè)定為MYSQLI_NUM返回索引數(shù)組,或者M(jìn)YSQLI_BOTH二者兼有。
$rows=$result->fetch_all(MYSQLI_ASSOC);
//將結(jié)果指針調(diào)整到任意行
$result->data_seek(2);
$row=$result->fetch_row();
//$row=$result->fetch_array();
//$row=$result->fetch_assoc();
//$row=$result->fetch_object();

//釋放結(jié)果集
$result->free();
//$result->free_result();
//$result->close();

//關(guān)閉連接
$mysqli->close();

以上代碼僅僅是簡單地展現(xiàn)了如何 利用mysqli進(jìn)行查詢,未對查詢結(jié)果集進(jìn)行遍歷,如何取出數(shù)組中的數(shù)據(jù)應(yīng)該不是難事。

需要注意的是$mysqli->query()執(zhí)行的sql語句,成功執(zhí)行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會返回一個mysqli_result 對象,其他查詢則返回 TRUE,執(zhí)行失敗則都返回false。

在進(jìn)行INSERT,UPDATE,DELETE操作時可以調(diào)用$mysqli->affected_rows獲得受影響記錄條數(shù)

$mysqli->affected_rows 返回值 返回-1表明sql語句出現(xiàn)問題,0表示沒有受影響的記錄,其他數(shù)值則是受影響條數(shù)。

執(zhí)行多條SQL語句,預(yù)處理,以及事務(wù)處理也是mysqli的重要內(nèi)容,我會在后來的隨筆中寫到。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • mysql把主鍵定義為自動增長標(biāo)識符類型

    mysql把主鍵定義為自動增長標(biāo)識符類型

    這篇文章主要介紹了mysql中如何把主鍵定義為自動增長標(biāo)識符類型,下面有個不錯的示例,大家可以參考下
    2014-07-07
  • mysql語句如何插入含單引號或反斜杠的值詳解

    mysql語句如何插入含單引號或反斜杠的值詳解

    這篇文章主要給大家介紹了關(guān)于mysql語句如何插入含單引號或反斜杠的值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • mysqldumpslow用法示例(慢查詢)

    mysqldumpslow用法示例(慢查詢)

    這篇文章主要介紹了mysqldumpslow是mysql自帶的用來分析慢查詢的工具,需要的朋友可以參考下
    2016-08-08
  • Mysql?exists用法小結(jié)

    Mysql?exists用法小結(jié)

    這篇文章主要介紹了Mysql?exists用法的的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • Mysql中explain作用詳解

    Mysql中explain作用詳解

    這篇文章主要介紹了Mysql中explain的相關(guān)內(nèi)容,涉及索引的部分知識,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • MySQL8.0.23版本的root密碼重置最優(yōu)解法

    MySQL8.0.23版本的root密碼重置最優(yōu)解法

    這篇文章主要介紹了MySQL8.0.23版本的root密碼重置最優(yōu)解法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL中LAG()函數(shù)和LEAD()函數(shù)的使用

    MySQL中LAG()函數(shù)和LEAD()函數(shù)的使用

    這篇文章主要介紹了MySQL中LAG()函數(shù)和LEAD()函數(shù)的使用,包括窗口函數(shù)的基本用法,LAG()和LEAD()函數(shù)介紹,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • pt-kill 常用殺進(jìn)程參數(shù)介紹

    pt-kill 常用殺進(jìn)程參數(shù)介紹

    這篇文章主要介紹了pt-kill 常用殺進(jìn)程參數(shù)介紹,需要的朋友可以參考下
    2016-04-04
  • mysql show操作簡單示例

    mysql show操作簡單示例

    這篇文章主要介紹了mysql show操作,結(jié)合簡單實(shí)例形式總結(jié)分析了mysql使用show語句顯示各種常見信息相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • MySQL必備的常見知識點(diǎn)匯總整理

    MySQL必備的常見知識點(diǎn)匯總整理

    這篇文章主要介紹了MySQL必備的常見知識點(diǎn),結(jié)合實(shí)例形式匯總整理了mysql各種常見知識點(diǎn),包括登錄、退出、創(chuàng)建、增刪改查、事務(wù)等知識點(diǎn)與操作注意事項,需要的朋友可以參考下
    2020-05-05

最新評論