2015-04-06 115 views
3

我嚴重不明白爲什麼以下轉儲我布爾(假)簡單mysqli_query SELECT返回false

// Create connection 
 
$conn = mysqli_connect($servername, $username, $password); 
 

 
// Check connection 
 
if (!$conn) { 
 
    die("Connection failed: " . mysqli_connect_error()); 
 
} 
 
echo "Connected successfully"; 
 

 

 
$sql = "SELECT id FROM maxims ORDER BY RAND() LIMIT 1"; 
 
var_dump(mysqli_query($conn, $sql)) or die(mysql_error());

+2

mysql_error()是沒用的。你正在使用mysqli,並且這兩個庫不可互換/可互操作。 'mysqli_error($ conn)'代替,並注意'i'。另外,你正在對'var_dump'的結果做'或',而不是查詢調用的結果。 var_dump不能失敗,因此你永遠不會觸發錯誤輸出。 –

+1

加上,你忘了選擇一個數據庫 – Ghost

+0

@MarcB mysqli_error()期望只有1個參數,0給出 – ffritz

回答