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