本文目錄一覽:
- 1、php連接mysql出現的問題
- 2、PHP代碼連接mysql資料庫,我照著書上寫為什麼連接不上呢?
- 3、PHP無法連接mysql
- 4、PHP連接MySQL伺服器老是出錯
- 5、PHP在連接MySQL時為什麼會報個一個 HTTP ERROR 500 的錯誤?
php連接mysql出現的問題
看你的代碼和報的錯應該是mysqli擴展沒啟用。
啟用方法:
打開PHP的配置文件找到類似
extension=php_mysqli
將前面的;或者 # 去掉,然後重啟apache等服務
PHP代碼連接mysql資料庫,我照著書上寫為什麼連接不上呢?
就你上面的代碼來看,存在二方面錯誤:
1、or語句寫法錯誤,你的代碼中,所有的or語句都和它之前的代碼寫在一起,沒有空格,這是格式錯誤;
2、mysql_select_db函數被你寫成了
mysql_selcet_db
修改後的代碼:
?php
$host=”localhost”;
$user=”root”;
$password=”770880520″;
$dbase_name=”wei”;
$conn=mysql_connect($host,$user,$password)
or
die(“連接mysql伺服器失敗”.mysql_error());
echo
“mysql伺服器:$host
用戶名:$userbr”;
mysql_select_db($dbase_name,$conn)
or
die(“連接mysql資料庫失敗”.mysql_error());
echo”資料庫:$dbase_namebr”;
echo”連接mysql資料庫成功”;
?
如果還是運行錯誤,請貼出錯誤提示信息
PHP無法連接mysql
用戶名密碼不對。
如果你是在本地測試,有資料庫管理許可權,可以查看下有沒有 bookhbw這個用戶
select * from mysql.user
如果沒有可以新建用戶,或者在代碼里直接使用root賬戶及密碼連接(測試環境無所謂,如果是正式環境,一定要單獨建一個用戶,分配對應資料庫的許可權 )
— 創建用戶
create user bookhbw@’localhost’ identified by ‘密碼’;
— 授權用戶指定的資料庫許可權
GRANT ALL PRIVILEGES ON 資料庫名.* TO ‘bookhbw’@’localhost’;
— 刷新許可權
FLUSH PRIVILEGES;
如果你的資料庫中已經有這個賬戶,看下這個賬戶設置的Host 是localhost還是ip 還是 %
如果是ip 或者 % 則連接的伺服器地址只能寫ip 不能寫localhost (可以新建一個同名用戶綁定localhost)
以上情況,你根據自己的軟體 配置,自行設置一下
PHP連接MySQL伺服器老是出錯
3306埠吧,不是8080
?php
$host=”localhost”;
$db_user=”root”; //用戶名
$db_pass=”1″; //密碼
$db_name=”lianxi”; //資料庫名
$timezone=”Asia/Shanghai”;
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query(“SET names UTF8”);
header(“Content-Type: text/html; charset=utf-8”);
date_default_timezone_set($timezone); //北京時間
?
PHP在連接MySQL時為什麼會報個一個 HTTP ERROR 500 的錯誤?
應該是資料庫連接失敗導致的,你可以打開調試模式,然後在連接資料庫的時候進行判斷,你可以先在成功之後設置一個die,就是停止程序運行,看看瀏覽器顯示500嗎?如果不顯示,那就是後面的語句有問題,如果顯示,那就是mysqli有問題,看看有沒有這個驅動,最好是看下php和伺服器的日誌。
原創文章,作者:VNEJM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316134.html