无法在嵌套的foreach循环中循环遍历mysql结果多次

时间:2012-11-01 15:16:28

标签: php mysql

我发现我不能多次遍历一组mysql结果。这是正常的,我只是不知道吗?

我有两个嵌套的foreach循环,如下所示:

foreach ($items as $item) {
    echo $item." ---------------<br>";
    // loop through set of results
    foreach ($mysqlresults as $result) {
        // loop through result
        echo $result." ^^^^^^^^^^<br>";
        while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
            print_r($row);
            echo "<br>";
        }
    }
}

输出:

item 1 ---------------
ResourceID#1 ^^^^^^^
row 1 data
row 2 data
row 3 data
row 4 data
ResourceID#2 ^^^^^^^
row 1 data
row 2 data
row 3 data
row 4 data
ResourceID#3 ^^^^^^^
row 1 data
row 2 data
row 3 data
row 4 data
item 2 ---------------
item 3 ---------------
item 4 ---------------
item 5 ---------------

有没有充分的理由说明为什么它不能重新考虑结果或者我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

你不能因为mysql_fetch_array在结果中移动光标。您可以使用mysql_data_seek($result, 0)来快退。