info.php在CentOS
在成都網(wǎng)站制作、網(wǎng)站設計過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風格、色彩、版式、交互等方面的設計方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設計,包括內(nèi)容管理、前臺展示、用戶權限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。
64位虛擬機運行的時候,其中MySQL版本那一欄是空白信息。我查看了info.php源碼,開始以為是MySQL數(shù)據(jù)庫的用戶名和密碼填寫錯了,仔細檢查沒有錯誤之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在網(wǎng)上查了一下,說是本地socket設置與默認的不一樣,導致php無法找到mysql的socket文件。根據(jù)網(wǎng)上提供的方法,需要做如下操作。
首先,在MySQL中用status查看數(shù)據(jù)庫狀態(tài),如下所示:
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服務器,后續(xù)info.php工作正常,MySQL的版本信息能夠正常顯示了。
$result = mysqli_query($connect, $query) or die ('Error querying database.');這句話后面加上. mysqli_error($connect ))即改為:
$result = mysqli_query($connect, $query) or die ('Error querying database.'. mysqli_error($connect )));
查看一下返回什么錯誤描述,然后根據(jù)錯誤描述進行修改,當然也可以查看mysql的錯誤日志啦
ps:光從代碼上沒看出錯誤,有可能數(shù)據(jù)庫里的字段名你寫錯了
錯誤翻譯如下:致命錯誤:未捕獲的異常'發(fā)出com_exception'的消息'來源:Microsoft JET數(shù)據(jù)庫引擎描述:語法錯誤(操作符丟失)在查詢表達式
你這是數(shù)據(jù)轉換把,
數(shù)據(jù)庫路徑那里填寫絕對路徑,例如:D:\PC_webserver\phproot\bbs\xc\daifsdlfjd2.mdb
另外,看下版本是否不對
php訪問數(shù)據(jù)庫出錯:Warning: mysql_fetch_array(),是參數(shù)設置錯誤造成的,解決方法如下:
1、首先打開電腦后,同時按住電腦鍵盤的【開始鍵】和【R鍵】,打開電腦的程序運行彈窗。
2、在電腦左下角彈出的程序運行彈窗中,輸入字母【cmd】,然后點擊【確定】按鈕。
3、在彈出的運行界面中,輸入【mysql -u root -p】,此時會出現(xiàn)屬于密碼的命令行,在后面輸入自己數(shù)據(jù)庫的密碼即可。
4、數(shù)據(jù)庫連接成功后,輸入【show global variables like 'port';】,注意不要忘記輸入最后的分號。
5、在展現(xiàn)出來的Mysql信息中,可以看到port的值,這個值就是本地數(shù)據(jù)庫的端口號。,一般都是3306。
6、知道本地數(shù)據(jù)庫端口號后,回到php代碼的數(shù)據(jù)庫配置中將端口號改成正確的端口號即可,這樣就不會報數(shù)據(jù)庫端口異常的錯誤了。
500錯誤一般是PHP文件有語法錯誤導致的,可以再DOS下運行PHP程序查看錯誤的位置,也可以修改PHP.INI中的error_log指定把錯誤信息記錄到文件里面,例如:
error_log = php_errors.log
這樣就可以報錯時查看此文件獲得錯誤的具體位置和原因。
php5.6以后已經(jīng)棄用了mysql_函數(shù),估計你是版本太高了,高于5.6版本的可以用mysqli_函數(shù),具體寫法請查閱PHP文檔
新聞標題:php連接數(shù)據(jù)庫語法錯誤 php連接數(shù)據(jù)庫失敗是什么原因
URL網(wǎng)址:http://muchs.cn/article4/hgieie.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)頁設計公司、動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設、電子商務、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)