У меня есть результат mysql_query, который я перебираю несколько раз в разных частях кода, каждый раз используя mysql_data_seek ($ result, 0) для сброса в начало результата.
Я использую mysql_fetch_array для этих результатов и хотел бы удалить несколько определенных строк из результата $. В основном эквивалент 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 );
Я знаю, что могу просто сделать unset ($ row [$ a]), чтобы удалить эту конкретную строку, но после поиска данных и циклического просмотра результатов в следующий раз я получаю те же исходные строки результатов.
Любая помощь будет оценена.
ps - не уверен, почему _ были удалены в моем верхнем тексте и заменены курсивом, я пытался это исправить, но в итоге это было выделено жирным шрифтом ..:)