php - 困惑为什么mysqli_query返回false

标签 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\'");

被难住了。有什么想法吗?

最佳答案

看起来问题出在$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());
}

关于php - 困惑为什么mysqli_query返回false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641543/

相关文章:

php - twilio 捕获错误不起作用

MySQL 左连接

php - 警告 : mysqli_error() expects exactly 1 parameter, 0 给定错误

php - 如何在同一个表中使用 where 子句进行选择,但传递给表的字符串位于同一文本框中但具有不同的 id

php - Mysql 获取不工作

用于复制数据库及其所有表的 PHP 脚本

php - 在非 Node.js PHP 应用程序上运行 Steemconnect

mysql - 如何将uuid存储为数字?

mysql - 如何匹配连接表和相关表中的列名和值?

php - 在自定义 PHP 函数中运行 SQL 准备好的语句