2010-05-29 86 views
0

每當我嘗試創建一個mysqli對象,如;PHP&MySQLi超時

$mysqli = new mysqli(host, user, pass, database); 

...頁面剛剛加載大約一分鐘,然後停止,顯示頁面的所有內容直到該行。 info()表示MySQLi(和MySQL,如果有的話)被啓用,並且我可以訪問MySQL CLI。我也在使用本地機器,而不是遠程服務器。

我覺得我錯過了一些明顯的東西。任何人都可以點亮它嗎?

編輯:只是爲了澄清,我實際上是把真正的值到mysqli的構造:)

回答

4

第四個參數的constructor應該是數據庫,不是表。

$mysqli = new mysqli($host, $user, $pass, $database); 

您也可能想嘗試顯示錯誤消息:如果MySQL不使用默認端口

if (mysqli_connect_errno()) { 
    die("MySQL Connect Error: " . mysqli_connect_error()); 
} 

一個可能的問題是。您可以將端口號作爲可選參數添加到mysqli構造函數中。

+0

對不起,我的意思是數據庫名稱。我試圖把錯誤消息代碼放進去,但沒有任何反應。 – Chris 2010-05-29 10:01:20

+0

我嘗試添加端口號,但沒有成功。 – Chris 2010-05-29 10:04:24

+0

@ Dt7:你用什麼字符串作爲主機名? – 2010-05-29 10:05:54