❶ PHP在連接Mysql時為什麼會報個一個 HTTP ERROR 500 的錯誤
應該是資料庫連接失敗導致的,你可以打開調試模式,然後在連接資料庫的時候進行判斷,你可以先在成功之後設置一個die,就是停止程序運行,看看瀏覽器顯示500嗎?如果不顯示,那就是後面的語句有問題,如果顯示,那就是mysqli有問題,看看有沒有這個驅動,最好是看下php和伺服器的日誌。
❷ 求大神解決,php連接資料庫失敗,提示 php_network_getaddresses
你的locahost有問題,少個 l 應該是 localhost
修改一下就好了。
或者直接用
$link=mysql_connect("127.0.0.1","root","");
就行了
❸ PHP登陸注冊頁在本地測試時,出現連接資料庫失敗的情況怎麼辦
1、檢查環境正常
使用mysql -u root -p 可以進入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執行可以連上資料庫
2、打開hosts加入
復制代碼代碼如下:127.0.0.1 qttc
使用qttc當主機連接也正常,唯獨就不認localhost。
3、localhost連接方式不同導致
為了了解PHP連接資料庫時,主機填寫localhost與其它的區別閱讀了大量資料,最後得知:
當主機填寫為localhost時mysql會採用 unix domain socket連接
當主機填寫為127.0.0.1時mysql會採用tcp方式連接
這是linux套接字網路的特性,win平台不會有這個問題
4、解決方法
在my.cnf的[mysql]區段里添加
復制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
❹ PHP無法連接MySQL:die('Could not connect: ' . mysql_error());
這個主要就是顯示 出錯信息,方便查錯和調試,如果你知道 這里會出現什麼問題的話 一般 if(!$q){
exit('資料庫連接失敗!!');
}這樣寫就理友好一些了。
無法連接資料庫
如果用戶名 密碼沒錯的話
可能你的mysql並沒有安裝成window 服務
手動去mysql安裝目錄 下 啟動 bin目錄下的mysqld.exe
❺ PHP鏈接MySQL資料庫失敗
沒找到函數mysql_connect(),沒有開啟mysql擴展,或者PHP版本在7以上,不支持mysql擴展了。
恕我直言,每次看到有人用mysql_connect,我都想吐槽,php5.3以後,這個方法就淘汰了,php7以後就不再支持了。
建議使用pdo或mysqli擴展,然後換最新的教程,學學PHP7
❻ php頻繁刷新網頁運行一段時間後出現資料庫連接錯誤
這是由於資料庫連接數過多導致的,說明之前建立的連接你沒有釋放。
看到你的需求是實時獲取資料庫裡面的內容,可以考慮使用內存資料庫,這樣返回的效率高,也會避免過多連接的錯誤。
可以使用redis和memcache來解決這個問題。代碼如下,記得首先要安裝redis,並且要安裝php-redis擴展。
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);//serverip port
$redis->auth('mypassword');//my redis password
$redis ->set( "test" , "Hello World");
echo $redis ->get( "test");
❼ php連接資料庫失敗怎麼辦
首先你可以把鏈接失敗的錯誤編碼或者錯誤代碼展示出來,然後根據錯誤編碼去手冊上面找對應編碼錯誤的原因及解決的辦法。
❽ 連接php顯示資料庫失敗怎麼回事啊
連接字串中的用戶名和密碼錯誤。你查一下test.php的第三行看看就知道了。