【问题标题】:PHP SQL query won't workPHP SQL 查询不起作用
【发布时间】: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 连接变量或表名变量。

【问题讨论】:

标签: php mysql sql mysqli


【解决方案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为数据库中的键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多