使用mysqli擴(kuò)展技術(shù)查看服務(wù)器連接錯(cuò)誤報(bào)告的方法
作為PHP的黃金搭檔MySQL數(shù)據(jù)庫(kù),在PHP項(xiàng)目開發(fā)過程中有著舉足輕重的作用,這不僅因?yàn)镸ySQL是完全免費(fèi)的,而且和PHP一樣都是完全跨平臺(tái)的。但在實(shí)際項(xiàng)目開發(fā)過程中,PHP與MySQL數(shù)據(jù)庫(kù)產(chǎn)生連接錯(cuò)誤是不可避免的,本實(shí)例將講解如何實(shí)現(xiàn)盡可能早地發(fā)現(xiàn)這種連接錯(cuò)誤。
在上一篇文章《mysql教程》中,我們介紹了如何使用mysqli擴(kuò)展實(shí)現(xiàn)數(shù)據(jù)庫(kù)信息的檢索,那么我們這篇文章主要給大家介紹mysqli擴(kuò)展技術(shù)查看服務(wù)器連接錯(cuò)誤報(bào)告~
技術(shù)要點(diǎn)
在mysqli擴(kuò)展技術(shù)中,可以使用兩種方式獲得錯(cuò)誤報(bào)告,第一種是直接獲取錯(cuò)誤的原因,第二種是獲取連接錯(cuò)誤所代表的錯(cuò)誤號(hào)。
直接獲取錯(cuò)誤的名稱可以使用函數(shù)mysqli_connect_error(),該函數(shù)的說(shuō)明如下:
string?mysqli_connect_error(mysqli?link)
mysqli_connect_error()函數(shù)將返回一個(gè)錯(cuò)誤消息,該消息對(duì)應(yīng)利用mysqli擴(kuò)展技術(shù)連接MySQL數(shù)據(jù)庫(kù)時(shí)所產(chǎn)生的錯(cuò)誤。
獲取連接MySQL數(shù)據(jù)庫(kù)時(shí)產(chǎn)生的錯(cuò)誤號(hào)可以使用函數(shù)mysqli_connect_errno(),該函數(shù)說(shuō)明如下:
int?mysqli_connect_errno()
如果在連接MySQL數(shù)據(jù)庫(kù)服務(wù)器時(shí)出現(xiàn)了錯(cuò)誤,就會(huì)產(chǎn)生一個(gè)該錯(cuò)誤對(duì)應(yīng)的消息數(shù)字,利用該函數(shù)就可以獲取該數(shù)字。
1045:Access denied for user ‘用戶名’@’用戶密碼’ (user password: YES)
上述錯(cuò)誤代表用戶密碼輸入錯(cuò)誤。
2005:Unknown MySQL server host ‘MySQL數(shù)據(jù)庫(kù)服務(wù)器名’(11004)
上述錯(cuò)誤代表MySQL數(shù)據(jù)庫(kù)服務(wù)器名輸入錯(cuò)誤
2013:Loset connection to MySQL server during query
上述錯(cuò)誤代表在執(zhí)行查詢時(shí)失去與MySQL數(shù)據(jù)庫(kù)的連接。
實(shí)現(xiàn)過程
(1)建立一個(gè)php文件,用于建立PHP與MySQL數(shù)據(jù)庫(kù)的連接,并輸入錯(cuò)誤的用戶密碼。代碼如下:
<?php $conn = mysqli_connect("localhost","root","root1"); echo mysqli_connect_errno(); ?>
輸出結(jié)果如下:
(2)建立php文件,用于建立PHP與MySQL數(shù)據(jù)庫(kù)的連接,并輸入錯(cuò)誤的用戶密碼。代碼如下:
<?php $conn = mysqli_connect("localhost","root","root1"); echo mysqli_connect_error(); ?>
運(yùn)行結(jié)果如下圖:
那么關(guān)于mysqli擴(kuò)展技術(shù)查看服務(wù)器連接錯(cuò)誤報(bào)告的方法就介紹到這里了,是不是很簡(jiǎn)單呢,相信小伙伴們都可以理解了,下一面文章我們繼續(xù)講解mysqli擴(kuò)展技術(shù),具體請(qǐng)閱讀《mysql教程》!
【相關(guān)教程推薦】
1. 相關(guān)專題推薦:《mysql教程》
2.【mysql教程】
3. 相關(guān)視頻課程推薦: 《mysql教程》