php連接mysql異常,php資料庫連接失敗的原因

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VNEJM的頭像VNEJM
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相關推薦

發表回復

登錄後才能評論