2015-04-15 49 views
1
$result = mysqli_query($connection, "SELECT name FROM units where ID=1"); 

這個混蛋^一直返回false,我不明白爲什麼。我嘗試了不同的表格(全部有效且包含數據),檢查了列名,表名,嘗試了「」和「',都無濟於事。試圖關閉$connection。不。試過mysql_query()。不。 嘗試:難怪爲什麼mysqli_query返回false

$result = mysqli_query($connection, "SELECT name FROM units where ID="1""); 
$result = mysqli_query($connection, "SELECT name FROM units where ID='1'"); 
$result = mysqli_query($connection, "SELECT name FROM units where ID=\"1\""); 
$result = mysqli_query($connection, "SELECT name FROM units where ID=\'1\'"); 

難倒。有任何想法嗎?

+1

並且在所有這些嘗試之後,您是否嘗試查看mysql錯誤消息? http://php.net/manual/en/mysqli.error.php –

+0

試過if($ result === TRUE){ \t \t die(「這是什麼」);其他{ \t \t die(mysqli_error($ connection)); 「並且沒有得到任何東西。甚至沒有  –

+0

如果你什麼都沒有,100%意味着你的連接沒有正確建立。現在嘗試在連接後使用'mysqli_connect_error()',看看它是什麼意思 –

回答

1

它看起來像問題是$connection變量。

按照PHP docs

mixed mysqli_query (mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ]) 

$鏈接

只是程序風格:由mysqli_connect返回鏈路標識符()或mysqli_init()

你完全確定你正在創建鏈接嗎?您可以檢查是否有任何錯誤發生:

if (mysqli_connect_error()) { 
    die('Connect Error (' . mysqli_connect_errno() . ') ' 
      . mysqli_connect_error()); 
}