2013-05-09 225 views
-1

我在使MySQLi連接並正確響應方面遇到了一些麻煩。它在任何時候無法連接到數據庫時應該中繼連接錯誤,但它不會,即使輸入無效的詳細信息以試圖強制連接錯誤。MySQLi連接問題

$emailaddress = $_POST['emailaddress']; 
$password = $_POST['password']; 
if ($emailaddress&&$password) 
    { 
     $db = new mysqli('loalhost','rot','','FitessHouse'); 
     if($db->connect_errno > 0) 
     { 
      die('Unable to connect to database [' . $db->connect_error . ']'); 
     } 
    } 

編輯:讓我更清楚。我是嘗試以使MySQLi返回連接錯誤,因爲連接失敗。我沒有試圖解決這個問題。當我點擊「提交」時,它將我帶到一個空白頁面,這意味着我的死亡陳述不起作用。

固定它,現在有這樣的錯誤:

Notice: Undefined index: emailaddress in /Applications/XAMPP/xamppfiles/htdocs/FitnessHouse/login.php on line 5

+0

重複[無法看到。該頁面是空白的。](http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12772851#12772851) – 2013-05-09 14:31:16

+0

請粘貼相關代碼從pastebin到你的問題。 – Kermit 2013-05-09 14:33:48

+0

*>它把我帶到一個空白頁面,這意味着我的死亡陳述不起作用。*實際上它只意味着你看到一個空白頁面。可能有1000個原因爲了確保你的死亡陳述不起作用,你必須添加一個條件來證明這一點。雖然我相信它不會運行 – 2013-05-09 14:28:51

回答

0

這行代碼應顯示錯誤並停止腳本:

$db = new mysqli('loalhost','rot','','FitessHouse') 
    or die('Unable to connect to database [' . $db->connect_error . ']'); 

您還可以使用trigger_error代替die

$db = new mysqli('loalhost','rot','','FitessHouse'); 
if($db->connect_errno) 
    trigger_error('Unable to connect to database [' . $db->connect_error . ']', E_USER_ERROR); 
+1

請將die()更改爲trigger_error() – 2013-05-09 14:23:30