2011-04-18 205 views
0

我試圖通過PHP連接到MySQL使用這條線無法登錄到MySQL使用PHP

@ $db = new mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books'); 
if (mysqli_connect_errno()) { 
echo 'Error: Could not connect to database. Please try again later.'; 
exit; 
} 

我沒有得到任何迴應,沒有錯誤訊息,沒有什麼。我甚至在第一行代碼後添加了echo'hi'; ,並且它不顯示。當我在第一行打印出hi之前添加echo'hi';

任何提示?

回答

2

擺脫,而不是做:

$db = mysqli_connect(... 

,或者使用新創建mysqli對象

$db = new mysqli(... 

在第一種情況下,$ DB分配一個函數的返回值。 mysqli_connect函數將創建的內部對象返回給函數。在第二種情況下$分貝正在通過新的關鍵字作爲結果創建的「新的mysqli(...」表達

+0

我試過第一個,現在我得到致命錯誤:調用未定義的函數mysqli_connect() – Aaron 2011-04-18 02:14:23

+0

@Aaron您是否安裝了mysqli?看到這裏http://php.net/manual/en/mysqli.installation.php – 2011-04-18 13:18:42

0
$db = @mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books'); 

mysqli_connect不是一個對象是函數

編輯:

刪除@,請確保您的error_reporting(E_ALL);

$db = mysqli_connect('localhost', 'bookorama', 'bookorama123', 'books'); 

「調用未定義功能mysqli_connect()」 - 你對mysqli的模塊? - 是在php.ini文件中。

+0

仍然沒有得到 – Aaron 2011-04-18 02:15:31

+0

這是在php.ini文件? – Aaron 2011-04-18 02:23:03

+0

這是模型嗎?擴展名= php_mysqli.dll [PHP_OCI8] – Aaron 2011-04-18 02:29:44

0

首先,在函數調用之前刪除@@是爲了抑制任何錯誤出現。

其次,刪除new關鍵字。這是爲了實例化一個新的類,而不是調用一個函數。