$result
- это ссылка на набор результатов SQL, который содержит все строки, возвращаемые в ответ на ваш запрос.Вызов mysqli_fetch_assoc
просто перемещает внутренний указатель результирующего набора дальше вниз по списку строк, в конечном итоге указывая на NULL
(конец списка).Все строки все еще там, вы не удалили ни одну из них: вы просто просмотрели список и можете снова просмотреть их, используя что-то вроде mysqli_data_seek
для сброса внутреннего указателя на конкретную строку.
Чтобы очистить $result
, вам нужно вызвать mysqli_free_result
, чтобы "освободить" набор результатов.