本文目錄一覽:
- 1、PHP在連接MySQL時為什麼會報個一個 HTTP ERROR 500 的錯誤?
- 2、php連接mysql資料庫,報錯Function mysql_connect() is deprecated?
- 3、PHP MYSQL資料庫連接出錯
PHP在連接MySQL時為什麼會報個一個 HTTP ERROR 500 的錯誤?
應該是資料庫連接失敗導致的,你可以打開調試模式,然後在連接資料庫的時候進行判斷,你可以先在成功之後設置一個die,就是停止程序運行,看看瀏覽器顯示500嗎?如果不顯示,那就是後面的語句有問題,如果顯示,那就是mysqli有問題,看看有沒有這個驅動,最好是看下php和伺服器的日誌。
php連接mysql資料庫,報錯Function mysql_connect() is deprecated?
info.php在CentOS
64位虛擬機運行的時候,其中MySQL版本那一欄是空白信息。我查看了info.php源碼,開始以為是MySQL資料庫的用戶名和密碼填寫錯了,仔細檢查沒有錯誤之後,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在網上查了一下,說是本地socket設置與默認的不一樣,導致php無法找到mysql的socket文件。根據網上提供的方法,需要做如下操作。
首先,在MySQL中用status查看資料庫狀態,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
”
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,標紅的部分是我們需要的。然後打開php.ini文件,需要將mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值設置為標紅後面的那個目錄。重啟apache伺服器,後續info.php工作正常,MySQL的版本信息能夠正常顯示了。
PHP MYSQL資料庫連接出錯
當
$_SESSION[‘admin’]==”OK”
才會連接資料庫,如果不成立的話,那麼就不會生成資料庫連接,這個時候執行mysql_close().就會出錯
你應該把mysql_close()放到
if循環裡面。
原創文章,作者:FXPK1,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127536.html