Fetch vs FetchAll с помощью mysql_query | PHP - PullRequest
0 голосов
/ 22 марта 2019

Я знаю, что использование mysql_query ужасно, и гораздо лучший / предпочтительный способ сделать это так:

ПРЕДПОЧТИТЕЛЬНО

$dbquery->fetch(PDO::FETCH_ASSOC))

НО Я ДОЛЖЕН

Однако, работая с устаревшей системой, которая использует mysql_query ..., сталкивается с ошибкой PHP Fatal error: Allowed memory size of 536870912 bytes exhausted при вызове mysql_fetch_assoc.

ВОПРОС

Имеет ли msyql_query / mysql_fetch_ функциональность, которая действует как fetch против fetchAll?

1 Ответ

1 голос
/ 29 марта 2019

Две вещи:

  1. Используйте цикл в PHP и читайте по одной строке за раз. (не требуется, если вы используете # 2)
  2. Используйте предложение LIMIT {start row},{number of rows} в своем выражении SQL для разбивки на страницы.
...