Ⅰ 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連接資料庫報錯
php5.6以後已經棄用了mysql_函數,估計你是版本太高了,高於5.6版本的可以用mysqli_函數,具體寫法請查閱PHP文檔
Ⅲ php資料庫總是連接失敗
你的資料庫應該不支持mysqli模塊,而是使用mysql連接,更換一個mysql連接類試試。
Ⅳ PHP鏈接MySQL資料庫失敗
沒找到函數mysql_connect(),沒有開啟mysql擴展,或者PHP版本在7以上,不支持mysql擴展了。
恕我直言,每次看到有人用mysql_connect,我都想吐槽,php5.3以後,這個方法就淘汰了,php7以後就不再支持了。
建議使用pdo或mysqli擴展,然後換最新的教程,學學PHP7
Ⅳ 在線等。。PHPSTUDY資料庫連接失敗,請檢查所填參數是否正確!
通常來說,既然是資料庫連接失敗,從你的截圖來看,主要可以檢查以下方面:
1. 如果不是本地伺服器(資料庫),應該修改localhost為你的實際url。
2. 通常mysql埠是3306,但如果你的修改過了,應該更正。
3. 如果用戶名與資料庫與密碼不正確,這是比較常見的錯誤。同時,如果登錄的用戶許可權不足(比如,沒有進行修改、創建等庫操作許可權),那麼,也是會出錯的。
4. 資料庫名稱 這一項,填寫已存在的資料庫名,那麼根據你的實際情況來填。
Ⅵ 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網站資料庫連接路徑錯誤,該怎麼解決
這個不是資料庫路徑錯誤,是你要include的文件路徑有誤。
你的include/common/prepare.inc.php的166行,inclde_once('include/common/functions.inc.php'),
程序會從include/common/這個位置去相對的include/common/去找,
即include/common/include/common/,確認你這個目錄存在吧?
也可能不一定是include/common/include/common/,會受你php設置影響,php.ini里可以設置include_path,讓程序在「當前」目錄的相對位置找不到後,可以再到include_path指定的目錄下去找。
值得注意的是,如果你是用firstcgi來跑php的話,注意這個路徑問題,它不是相對寫一行代碼的程序的文件目錄的,而是相對腳本起始文件的路徑,
看你include/common/prepare.inc.php文件里寫include_once(include/common/function.inc.php)估計就是這樣的情況,include/common/prepare.inc.php是被站點根目錄下的文件include的,所以運行是正常的,當其他目錄的文件再include這個prepare.inc.php時,就會出現樓主所說的錯誤提示。
Ⅷ php 連接資料庫出錯
1. 我覺得
include("conn/conn.php");
這句代碼最好不要寫在 checkinput() 函數代碼里,因為這樣可能conn/conn.php可能就會執行多次。
2. 從代碼上看,有兩處地方需要檢查:
(1) conn/conn.php 里連接資料庫是否正確?
(2) "select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'" 看這句SQL語句是否能得到正確結果?
Ⅸ php連接資料庫是發生的錯誤
你就要進看一下const.asp文件里的主資料庫和會員資料庫的路徑是否正確了,如果是access資料庫,一般是放在foosun_data文件夾下,你看一下路徑是否正確吧,另外還要看一下是否有更改過文件夾名稱,如果是sql資料庫,就要看一下庫鏈接對不對,用戶名和密碼是否正確,不過如果庫是完整的,我建議你重新安裝一下,一般都能解決.
Ⅹ php連接資料庫錯誤
如果不是你編寫的(或者管理的)網站,你只有找管理員處理,否則你可以修改一下PHP文件,在裡面的ECHO '請再試一次'語句之後添加.mysql_error();這樣就能查看鏈接伺服器失敗的具體原因:伺服器未相應,或者用戶密碼錯誤,或者沒有許可權被拒絕