微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何删除通过mysql_query获得的特定行结果?

我有一个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 举报,一经查实,本站将立刻删除。

相关推荐