尝试循环MySQL结果时出现连续错误

时间:2013-10-31 19:42:31

标签: php mysql loops error-handling foreach

我正在尝试遍历MySQL结果列表,但我一直收到以下错误:Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in。我知道这个问题已被问过几次,我已经做了大量的研究,但我找到的答案都没有。这是我的代码:

require_once('../../../assets/includes/mysql-connect.php');
$query = "SELECT * FROM customers";
$result = mysqli_query($dbc, $query); 
$num = mysqli_num_rows($result);

$x = 0;
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {

    foreach ($array as $key => $subarray) {
        //Do something
    }
}

echo $x;

变量$num有60个结​​果但由于某种原因我无法使代码正确循环结果。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我明白了。在我的循环中,我使用了相同的$query$result变量,这些变量在循环开始之前覆盖了原始变量!