PHP SQL查询将无法正常工作

时间:2016-02-19 12:29:19

标签: php mysql sql mysqli

我想最后一次更新数据库,所以我在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连接变量或表名变量错误。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

假设lastUpdateTime为数据库中的密钥。