Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy PDO ext PHP7 odczytuje cały zestaw wyników do pamięci?

Nie jest bezpośrednio związany z PHP7. Problem jest spowodowany nowym mysqlnd sterownik, więc możesz doświadczyć tego samego problemu nawet w PHP 5.x. W rzeczywistości jest to naprawa błędu, ponieważ nawet zanim pamięć była nadal alokowana, ale nie liczyła się ona do memory_limit .

Aby uniknąć problemów z pamięcią, musisz używać zapytań niebuforowanych dla dużych zestawów wyników.

Tak więc dla zapytania, które oczekuje dużego zestawu danych, ustaw odpowiednie ustawienie w następujący sposób:

$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

Do dalszej lektury mam przyzwoite wyjaśnienie w moim samouczku dotyczącym PDO , dzięki Nikic, którego krytyczne opinie były bezcenne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy zamknięcie połączenia mysql jest ważne?

  2. Jaki jest najlepszy sposób na wstawienie wielu wierszy w PHP PDO MYSQL?

  3. Jak sprawdzić, czy zmienna ma wartość NULL, a następnie ustawić ją za pomocą procedury składowanej MySQL?

  4. czy sortowanie php jest lepsze niż zamówienie mysql według?

  5. MySQL JOIN z LIMIT 1 na połączonym stole