Or, better yet, you can use mysql_data_seek();
PHP Code:
$qry=$db->query_read("SELECT field1,field2,field3 from vb_xyz WHERE field4='myvalue' and field8='Not_Processed'");
// SET FIELD8 TO PENDING TO STOP OVERLAPPING CRONS
while ($result=$db->fetch_array($qry)) {
$db->query_write("UPDATE vb_xyz SET field8='Pending' WHERE field1='$result[field1]'");
}
mysql_data_seek($qry, 0);
// BEGIN PERFORMING ACTIONS, UPDATE DB FOR EACH FIELD ONCE COMPLETE
while ($result2=$db->fetch_array($qry)) {
// action code here
// this is what is not working, "$qry" seems to be "empty" or "finished"
}