【发布时间】:2015-03-29 00:21:13
【问题描述】:
如何将我的数据库查询限制为只有 1 个结果,以便 fetch_assoc() 不会失败。限制 1 似乎不起作用,我得到的错误和下面带有 sql 的 php 函数。
警告:mysqli::query(): (21000/1242): 子查询在 /class.php 的第 463 行返回多于 1 行
致命错误:在第 465 行的 /class.php 中的非对象上调用成员函数 fetch_assoc()
public function getLastTimeStampStatusChanged($column) {
$sql = "select max(`timeStamp`) from `status` where `".$column."` !=(select `".$column."` from `status` where `timeStamp` = (select max(`timeStamp`) from `status` LIMIT 1))";
while (!$query) {
$query = $this->db->query($sql);
while ($row = $query->fetch_assoc()) {
$result[] = $row;
}
}
return $result;
}
【问题讨论】: