《Mysql入門Mysqli基礎知識》要點:
本文介紹了Mysql入門Mysqli基礎知識,希望對您有用。如果有疑問,可以聯(lián)系我們。
?????? 相信本來在開始學習php的時候,很多人使用的數(shù)據(jù)庫首選MySQL,連接數(shù)據(jù)庫的擴展首選mysql擴展,但隨著php版本的提高,mysql擴展正逐漸被mysqli和PDO所取代.正如使用mysql函數(shù)時給出的deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead.學習mysqli擴展勢在必行了.MYSQL實例
相對于mysql擴展,mysqli擴展支持面向?qū)ο蠛兔嫦蜻^程兩種方式,支持預處理,支持事務處理,而且速度比mysql速度更快.本篇將主要介紹mysqli的面向?qū)ο蟮幕竞唵尾僮?MYSQL實例
mysqli安裝配置
MYSQL實例
mysqli的安裝配置和其他配置一樣,首先要確認你的ext文件夾下存在php_mysqli.dll文件(一般而言是存在的),并且在php.ini文件中去掉“extension=php_mysqli.dll”這一行前的";",并且確定配置文件中extension_dir='ext目錄所在的位置.重新啟動服務器后,便可以使用mysqli擴展啦~MYSQL實例
如何驗證mysqli擴展已經(jīng)開啟了呢?
MYSQL實例
其實最直接的是使用mysqli擴展的函數(shù)看看能不能用,例如通過能否連接數(shù)據(jù)庫判斷擴展已經(jīng)安裝完成.連接成功,不必說,自然是裝好了,連接不成功,也不要輕易認為沒有裝好,我們還有后招,利用phpinfo()函數(shù),我們可以明確知道m(xù)ysqli是否可用.MYSQL實例
當然可以通過extension_loaded('mysqli') 來判斷是否裝載mysqli擴展,甚至可以通過get_loaded_extensions()獲得到底裝載了哪些擴展.MYSQL實例
面向?qū)ο髆ysqli的使用
MYSQL實例
對于使用過mysql擴展的開發(fā)者,mysqli無論是面向?qū)ο筮€是面向過程的 方式都是非常容易理解的,有種似曾相識的感覺.具體的屬性辦法請參照php官方手冊,http://php.net/manual/zh/mysqli.summary.php,下面我我通過一段代碼示例mysqli的使用過程.MYSQL實例
本例中操作做的表為test表,有id,title兩個字段.MYSQL實例
<?php //配置文件完成相關配置 define("HOST", "localhost"); define("USER", 'root'); define("PWD", ''); define("DB", 'yii'); //建立連接,生成mysqli實例對象. $mysqli=new Mysqli(HOST,USER,PWD,DB); if ($mysqli->connect_errno) { "Connect Error:".$mysqli->connect_error; } //設置默認的字符集 $mysqli->set_charset('utf8'); $sql="select * from test"; //生成mysql_result對象 $result=$mysqli->query($sql); //返回二維關聯(lián)數(shù)組,參數(shù)同理可以設定為MYSQLI_NUM返回索引數(shù)組,或者MYSQLI_BOTH二者兼有. $rows=$result->fetch_all(MYSQLI_ASSOC); //將結果指針調(diào)整到任意行 $result->data_seek(2); $row=$result->fetch_row(); //$row=$result->fetch_array(); //$row=$result->fetch_assoc(); //$row=$result->fetch_object(); //釋放結果集 $result->free(); //$result->free_result(); //$result->close(); //關閉連接 $mysqli->close();
以上代碼僅僅是簡單地展現(xiàn)了如何 利用mysqli進行查詢,未對查詢結果集進行遍歷,如何取出數(shù)組中的數(shù)據(jù)應該不是難事.MYSQL實例
必要注意的是$mysqli->query()執(zhí)行的sql語句,成功執(zhí)行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會返回一個mysqli_result 對象,其他查詢則返回 TRUE,執(zhí)行失敗則都返回false.MYSQL實例
在進行INSERT,UPDATE,DELETE操作時可以調(diào)用$mysqli->affected_rows獲得受影響記錄條數(shù)MYSQL實例
$mysqli->affected_rows 返回值 返回-1表明sql語句出現(xiàn)問題,0表示沒有受影響的記錄,其他數(shù)值則是受影響條數(shù).MYSQL實例
執(zhí)行多條SQL語句,預處理,以及事務處理也是mysqli的重要內(nèi)容,我會在后來的隨筆中寫到.MYSQL實例
以上所述便是本文的全部內(nèi)容了,希望大家能夠喜歡.MYSQL實例
《Mysql入門Mysqli基礎知識》是否對您有啟發(fā),歡迎查看更多與《Mysql入門Mysqli基礎知識》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11254.html