如何重置结果集以便我可以再次循环它?

时间:2013-01-18 23:08:14

标签: php mysql

我想做这样的事情:

$select = "select some_fiels from some_table";

$result = mysql_query($select);

    if (mysql_num_rows($result) > 0 )
    {
               $rows = array();
               while($r = mysql_fetch_assoc($result))
               {
                 $rows[] = $r;
               }

               echo json_encode($rows);

               // THIS IN ORDER TO EXTRACT THE VARIABLE VALUE FOR USE LATER IN THE SCRIPT   
           while($row = mysql_fetch_assoc($result))
       {
        $creator_member_id = $row['creator_member_id'];
       }
    }

但我不确定重置$ result变量的最佳方法是什么。还是需要重置?我将这个值提取到$ creator_member_id变量的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您想保留以前的结果,只需将查询放到另一个数组中即可。

$ result2 = mysql_query($ select);

if (mysql_num_rows($result2) > 0 )

如果你解释了你想要查询的内容会有所帮助,因为我认为你可能会做更多的查询而不是你真正需要做的事情。

相关问题