我有这段代码:
$sql = "SELECT * FROM trading
WHERE order_status <> 'DELETE'
ORDER BY date DESC
LIMIT 2";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) { << LINE 96
if ($row["type"] == 'BUY') {
---- CODE CUT HERE ----
它给了我这个错误信息:
Fatal error: Call to a member function fetch_assoc() on boolean in /**/**.php on line 96
为什么这一行96:
while($row = $result->fetch_assoc()) {
产生错误信息?
答案 0 :(得分:2)
尝试在while
声明中使用if
循环:
if ($result = $conn->query($query)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
}
$result->free();
}
如果您仍然收到此错误,那么您的query
方法将返回false
。
这意味着您的SELECT
声明中存在错误。