我有一个mysql_query结果,我在代码的不同部分循环多次,每次使用MysqL_data_seek($result,0)重置到结果的开头.
我在这些结果上使用MysqL_fetch_array,并希望从$result中删除一些特定的行.基本上相当于unset($result [$row]),如果它是一个普通的数组.有没有办法做到这一点?
示例代码:
$result = MysqL_query( $sql );
$num_rows = MysqL_num_rows( $result );
if( $num_rows ){
for( $a=0; $a < $num_rows; $a++ ){
$row = MysqL_fetch_array( $result );
if( my_check_function( $row['test'] ){
// do stuff
} else {
// remove this row from $result
}
}
}
MysqL_data_seek( $result, 0 );
我知道我可以简单地取消设置($row [$a])来删除那个特定的行,但是在数据搜索之后我循环结果,下次我最终得到相同的原始结果行.
任何帮助,将不胜感激.
ps – 不确定为什么在我的顶部文本中删除_并更改为斜体,我试图修复它但最终变成了粗体..