本文目錄一覽:
- 1、php在連接mysql時為什麼會包這樣的錯誤?
- 2、php連接mysql出現的問題
- 3、關於Php連接MySQL的代碼錯誤
- 4、PHP MYSQL數據庫連接出錯
- 5、php連接mysql數據庫,報錯Function mysql_connect() is deprecated?
- 6、php連接不上mysql但mysql命令行操作正常的解決方法
php在連接mysql時為什麼會包這樣的錯誤?
語法有問題,提示了第二行錯誤,檢查語句,最好做個輸出,連接成功返回一個輸出,不然你都不知道有沒有連上,一步步排查
php連接mysql出現的問題
看你的代碼和報的錯應該是mysqli擴展沒啟用。
啟用方法:
打開PHP的配置文件找到類似
extension=php_mysqli
將前面的;或者 # 去掉,然後重啟apache等服務
關於Php連接MySQL的代碼錯誤
html
head
title通過PHP連接MySQL/title
/head
body
?php
//用mysql_connect函數打開一個到MySQL服務器的連接
//若成功則返回一個MySQL連接標識,失敗則返回FAISE
$link = mysql_connect ( “localhost”,”root”,”password”);
if(!$link){
//用die()函數顯示信息並結束當前腳本
//用mysql_error函數返回上一個MySQL操作產生的錯誤信息
die (“未能連接到MySQL服務器:”.mysql_error() );
}
echo “成功連接到MySQL服務器!”;
mysql_close($link); //關閉MySQL連接
?
/body
/html
把我這個代碼複製過去 重新嘗試
你後來補充的錯誤 是因為mysql 沒有連上上造成的 不是錯誤只算警告
PHP MYSQL數據庫連接出錯
有幾個可能:
1.程序是通過這個判斷if($_SESSION[‘admin’]==”OK”)才進行連接數據庫的。當這個條件不成立,則mysql並沒有連接,所以mysql_close()才會報錯。
2.試試mysql_close($conn)
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但mysql命令行操作正常的解決方法
故障狀況:php網站連接mysql失敗,但在命令行下通過mysql命令可登錄並正常操作。
解決方案:
1、命令行下登錄mysql,執行以下命令:
複製代碼
代碼如下:show
variables
like
‘socket’;
執行後會得到類似於如下回顯:
複製代碼
代碼如下:
“Variable_name”
“Value”
“socket”
“/home/mysql/data/mysql.sock”
2、編輯php.ini,找到mysql.default_socket配置項,默認一般是空值(使用編輯Mysql時設置的sock路徑),將此項添加值為上面回顯中的”/home/mysql/data/mysql.sock”:
複製代碼
代碼如下:
;
Default
socket
name
for
local
MySQL
connects.
If
empty,
uses
the
built-in
;
MySQL
defaults.
mysql.default_socket
=
/home/mysql/data/mysql.sock
3、重啟php。
原創文章,作者:WRWUW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330157.html