PHP SQL 查询不起作用

Posted

技术标签:

【中文标题】PHP SQL 查询不起作用【英文标题】:PHP SQL query won't work 【发布时间】:2016-02-19 12:29:19 【问题描述】:

我想知道我的数据库上次更新的时间,所以我在我的 php 代码中使用了这个查询:

$query = mysqli_query($mysqli, "SELECT UPDATE_TIME
                                FROM   information_schema.tables
                                WHERE  TABLE_SCHEMA = 'map_db'
                                AND TABLE_NAME = ".$objects_tab."");
$lastUpdateTime = mysqli_fetch_array($query);
echo "<div id ='lastUpdate'>".$lastUpdateTime."</div>";

由于某种原因,查询无法正常工作,有谁知道是什么问题?

它在我执行其他查询时有效,因此它不是错误的$mysqli 连接变量或表名变量。

【问题讨论】:

表名的值周围没有引号? 你得到的错误是什么? 双张贴探测***.com/questions/29535074/… 【参考方案1】:

表名值应该用单引号括起来:

"SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'map_db'
   AND TABLE_NAME = '".$objects_tab."'"

【讨论】:

【参考方案2】:

我认为这是不正确的。 mysql_fetch_array() 返回结果数组。你必须像这样修改:

    $rows = mysqli_fetch_array($query);
    echo "<div id ='lastUpdate'>".$rows['lastUpdateTime']."</div>";

假设lastUpdateTime为数据库中的键。

【讨论】:

以上是关于PHP SQL 查询不起作用的主要内容,如果未能解决你的问题,请参考以下文章

相同查询的 Spark sql 版本不起作用,而普通 sql 查询则起作用

在函数中包含我的 connection.php 不起作用 php

PL/SQL 语句的 SQL 查询不起作用

SQL 查询在 Excel 中不起作用,但在 Access 中起作用

用于查找不同元素的 SQL 查询不起作用

为啥将我的 SQL 查询合并为一个不起作用? [复制]