Nie możesz modyfikować obiektu wynikowego mysqli. Ten obiekt to tylko uchwyt, który umożliwia dostęp do zestawu wyników MySQL na serwerze MySQL. Tego też nie możesz zmienić. Twoje opcje to:
- Pobierz dane z obiektu wynikowego do tablicy, np.
$data[] = mysqli_fetch_assoc($result);
. Jest to wtedy normalna tablica, którą można dowolnie modyfikować. Jeśli robisz to w pętli, po prostu nie umieść wiersz w swojej tablicy danych, jeśli ci się nie podoba. - Utwórz zapytanie z
WHERE
klauzula, która wyklucza niechciane wiersze od początku. - Jeśli chcesz całkowicie usunąć określone wiersze z bazy danych, musisz wykonać oddzielne
DELETE FROM ..
zapytanie, samo usunięcie go z zestawu wyników nic nie da. Ponownie, możesz to zrobić bardzo łatwo za jednym razem, używając odpowiedniegoWHERE
klauzula, np.DELETE FROM .. WHERE (lat, lon, something something..)
.