網(wǎng)絡(luò)不通。檢查能不能ping通。防火墻設(shè)置。防火墻是否放過mysql的進(jìn)程,是否屏蔽了mysql的3306端口。mysql的賬戶設(shè)置。
10余年的大余網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整大余建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“大余網(wǎng)站設(shè)計”,“大余網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
先用phpinfo();看一下是否支持mysql。要是沒有,還是配置有問題。
首先你要確定你遠(yuǎn)程的MYSQL開啟了遠(yuǎn)程連接。默認(rèn)是不會開啟的,一般情況也是不建議開啟的,存在風(fēng)險比較大。默認(rèn)都是服務(wù)器本機(jī)或者局域網(wǎng)連接使用。
應(yīng)該是服務(wù)器沒開,打開wampserver,點擊電腦右下角的圖標(biāo),選擇【啟動所有服務(wù)】等待圖標(biāo)變成綠色,如果一直不是綠色就可能是80端口被占用,檢查一下是不是IIS或其他程序占用的80端口。
可能是你安裝的時候,選擇擴(kuò)張功能時,應(yīng)該選擇安裝mysql,前面不再顯示巴叉,PHP.ini里面就會有。ext文件夾里也會有l(wèi)ibmysql.dll了,我也碰到過這種情況。重新安裝試試。
沒找到函數(shù)mysql_connect(),沒有開啟mysql擴(kuò)展,或者PHP版本在7以上,不支持mysql擴(kuò)展了。恕我直言,每次看到有人用mysql_connect,我都想吐槽,php3以后,這個方法就淘汰了,php7以后就不再支持了。
先看看phpstudy的狀態(tài),看mysql啟動了沒有。不行的話重裝試試吧,試試看吧,如果不行你可以在后盾人,看看教材,說不定你會找到答案。
原因是phpmyadmin目錄中config.inc.php配置的用戶名和密碼錯誤。
這個是程序的報錯,說明你可能沒有把項目里面涉及到的數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。
如果不是本地服務(wù)器(數(shù)據(jù)庫),應(yīng)該修改localhost為你的實際url。 通常mysql端口是3306,但如果你的修改過了,應(yīng)該更正。 如果用戶名與數(shù)據(jù)庫與密碼不正確,這是比較常見的錯誤。
mysql服務(wù)開了沒有,具體操作步驟,在控制面板-管理工具-服務(wù)-查看“mysql5_pn”是否啟動,沒啟動就啟動下。
php3最好用apache4。80端口可能被別的程序占用。不行換個環(huán)境包如phpstudy試試。phpstudy支持php2到6自由切換。支持iis,nginx,apache等26種組合一鍵切換。
連接字串中的用戶名和密碼錯誤。你查一下test.php的第三行看看就知道了。
這是由于數(shù)據(jù)庫連接數(shù)過多導(dǎo)致的,說明之前建立的連接你沒有釋放??吹侥愕男枨笫菍崟r獲取數(shù)據(jù)庫里面的內(nèi)容,可以考慮使用內(nèi)存數(shù)據(jù)庫,這樣返回的效率高,也會避免過多連接的錯誤。可以使用redis和memcache來解決這個問題。
至于“警告:mysql_error()的第1個參數(shù)應(yīng)該是個資源句柄,而你給的是個對象”,這個錯誤的原因,據(jù)我的判斷,你還需要檢查下 $link 是不是正確連接到mysql了。
exit(數(shù)據(jù)庫連接失敗);} 去掉@符號,讓錯誤打印出來。問題通常不外乎是找不到該用戶。