1、檢查環(huán)境正常

創(chuàng)新互聯(lián)公司主營(yíng)山陰網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),山陰h5成都小程序開發(fā)搭建,山陰網(wǎng)站營(yíng)銷推廣歡迎山陰等地區(qū)企業(yè)咨詢
使用mysql -u root -p 可以進(jìn)入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執(zhí)行可以連上數(shù)據(jù)庫
2、打開hosts加入
復(fù)制代碼代碼如下:127.0.0.1 qttc
使用qttc當(dāng)主機(jī)連接也正常,唯獨(dú)就不認(rèn)localhost。
3、localhost連接方式不同導(dǎo)致
為了了解PHP連接數(shù)據(jù)庫時(shí),主機(jī)填寫localhost與其它的區(qū)別閱讀了大量資料,最后得知:
當(dāng)主機(jī)填寫為localhost時(shí)mysql會(huì)采用 unix domain socket連接
當(dāng)主機(jī)填寫為127.0.0.1時(shí)mysql會(huì)采用tcp方式連接
這是linux套接字網(wǎng)絡(luò)的特性,win平臺(tái)不會(huì)有這個(gè)問題
4、解決方法
在my.cnf的[mysql]區(qū)段里添加
復(fù)制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
php訪問數(shù)據(jù)庫出錯(cuò):Warning: mysql_fetch_array(),是參數(shù)設(shè)置錯(cuò)誤造成的,解決方法如下:
1、首先打開電腦后,同時(shí)按住電腦鍵盤的【開始鍵】和【R鍵】,打開電腦的程序運(yùn)行彈窗。
2、在電腦左下角彈出的程序運(yùn)行彈窗中,輸入字母【cmd】,然后點(diǎn)擊【確定】按鈕。
3、在彈出的運(yùn)行界面中,輸入【mysql -u root -p】,此時(shí)會(huì)出現(xiàn)屬于密碼的命令行,在后面輸入自己數(shù)據(jù)庫的密碼即可。
4、數(shù)據(jù)庫連接成功后,輸入【show global variables like 'port';】,注意不要忘記輸入最后的分號(hào)。
5、在展現(xiàn)出來的Mysql信息中,可以看到port的值,這個(gè)值就是本地?cái)?shù)據(jù)庫的端口號(hào)。,一般都是3306。
6、知道本地?cái)?shù)據(jù)庫端口號(hào)后,回到php代碼的數(shù)據(jù)庫配置中將端口號(hào)改成正確的端口號(hào)即可,這樣就不會(huì)報(bào)數(shù)據(jù)庫端口異常的錯(cuò)誤了。
首先你可以把鏈接失敗的錯(cuò)誤編碼或者錯(cuò)誤代碼展示出來,然后根據(jù)錯(cuò)誤編碼去手冊(cè)上面找對(duì)應(yīng)編碼錯(cuò)誤的原因及解決的辦法。
連接字串中的用戶名和密碼錯(cuò)誤。你查一下test.php的第三行看看就知道了。
當(dāng)前標(biāo)題:php的數(shù)據(jù)庫操作失敗,PHP數(shù)據(jù)庫操作
URL分享:http://chinadenli.net/article22/dsgcejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、微信公眾號(hào)、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)