php+mysql : how to read several time results of query

标签 php mysql sql

我在我的数据库上执行查询,我需要多次读取结果。我写了这个:

$result = mysql_query("SELECT field1, field2 FROM table WHERE true");
foreach ($my_array as $current) {
    //iterate over mysql resutls
    while ($current_row = mysql_fetch_array($result)) {                
        //do something
    }
}

现在,当我第一次读取查询的所有行时,我如何才能再次开始第一行以进行下一次 foreach 迭代?

最佳答案

你可以这样做

$result = mysql_query("SELECT field1, field2 FROM table WHERE true");
foreach ($my_array as $current) {
    //iterate over mysql resutls
    while ($current_row = mysql_fetch_array($result)) {                
        //do something
    }
}

mysql_data_seek($result,0);

然后继续循环!!

http://in3.php.net/mysql_data_seek

关于php+mysql : how to read several time results of query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22045805/

相关文章:

javascript - 为什么我的变量没有在 php 中传递?

php - 实现在线订单跟踪数据库的最简单方法

MySQL - 多个表上的大删除

mysql - 计算 SQL 中的多个 CASE 出现次数

sql - 在 Apache Spark Join 中包含空值

javascript - Knex SQL 将多个其他表连接到第一个表上的数组中

php - 使用 PHP 更新多个 SQL 字段

php - wordpress循环调整大小

mysql - 如何查询实际的 Mysql 数据库大小?

php - 有什么办法可以最小化这个 mysql 查询吗?