我遇到了一个错误,我的fetch all无效。
以下是代码
$result = mysqli_query($con,$query);
$resultSet = mysqli_fetch_all($result, MYSQLI_BOTH);
foreach ($resultSet as $id => $row) {
if ($row['stock'] > 0) {
$state = "in-stock";
} else {
$state = "no-stock";
}
以下是我收到的错误消息。
Fatal error: Call to undefined function mysqli_fetch_all().
我不完全确定如何解决这个问题。任何有关正在发生的事情的帮助和解释都将受到赞赏。
我在这里看了很多类似的问题,但还没有找到合适的解决方法。
答案 0 :(得分:3)
由于您已经通过在一次调用中将其转换为数组而循环遍历结果集。您可以循环遍历结果集本身,不会对性能产生影响
//$resultSet = mysqli_fetch_all($result, MYSQLI_BOTH);
while ($row=mysqli_fetch_array($result, MYSQLI_BOTH)) {
if ($row['stock'] > 0) {
$state = "in-stock";
} else {
$state = "no-stock";
}
答案 1 :(得分:0)
尝试使用 mysqli_fetch_array() 像这样:
$result = mysqli_query($con,$query);
$resultSet = mysqli_fetch_array($result, MYSQLI_BOTH);
foreach ($resultSet as $id => $row) {
if ($row['stock'] > 0) {
$state = "in-stock";
} else {
$state = "no-stock";
}