难以理解为什么mysqli_query返回false

时间:2015-04-15 04:21:36

标签: php mysql mysqli

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

这个混蛋^不断返回假,我无法弄清楚原因。我尝试了不同的表(所有有效和包含数据),检查列名,表名,试验“”和“,都无济于事。尝试关闭$connection。不。试过mysql_query()。不。 尝试:

$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 个答案:

答案 0 :(得分: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());
}