php連接數(shù)據(jù)庫語法錯誤 php連接數(shù)據(jù)庫失敗是什么原因

php連接mysql數(shù)據(jù)庫,報錯Function mysql_connect() is deprecated?

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的版本信息能夠正常顯示了。

使用php鏈接mysql數(shù)據(jù)庫的時候報錯了,錯誤提示:Warning: mysqli::__construct(): (HY000/2002):

$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ù)庫里的字段名你寫錯了

php中間連數(shù)據(jù)庫,總是出錯,F(xiàn)atal error: Uncaught exception

錯誤翻譯如下:致命錯誤:未捕獲的異常'發(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() expects parameter 1 to be resource, boolean given i

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ù)庫端口異常的錯誤了。

php 連接oracle數(shù)據(jù)庫我把php,ini里的extension=php_oci8.dll啟用了然后訪問PHP的網(wǎng)站報這個錯?

500錯誤一般是PHP文件有語法錯誤導致的,可以再DOS下運行PHP程序查看錯誤的位置,也可以修改PHP.INI中的error_log指定把錯誤信息記錄到文件里面,例如:

error_log = php_errors.log

這樣就可以報錯時查看此文件獲得錯誤的具體位置和原因。

php連接數(shù)據(jù)庫報錯?

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)

手機網(wǎng)站建設