我有一个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 – 不确定为什么在我的顶部文本中删除_并更改为斜体,我试图修复它但最终变成了粗体..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。