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