繁体   English   中英

困惑为什么mysqli_query返回false

[英]Stumped on why mysqli_query is returning false

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

这个混蛋^总是返回false,我不知道为什么。 我尝试了不同的表(所有有效且包含数据的表),检查了列名,表名,尝试使用“”和“”,但均无济于事。 尝试关闭$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\'");

难住了。 有任何想法吗?

看起来问题出在$connection变量。

根据PHP文档

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());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM