From ad4d3f76ecf3e2fef027fff4aa2d3db183ed1367 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Sun, 18 Aug 2019 23:28:29 +0200 Subject: [PATCH] Fix MySQL bad default buffering https://stackoverflow.com/questions/6895098/pdo-mysql-memory-consumption-with-large-result-set/6935271#6935271 https://php.net/manual/ref.pdo-mysql --- lib/Minz/ModelPdo.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Minz/ModelPdo.php b/lib/Minz/ModelPdo.php index 6ee2168ab..bf226842a 100644 --- a/lib/Minz/ModelPdo.php +++ b/lib/Minz/ModelPdo.php @@ -72,6 +72,7 @@ class Minz_ModelPdo { $driver_options[PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES utf8mb4'; $this->prefix = $db['prefix'] . $currentUser . '_'; $this->bd = new MinzPDOMySql($string, $db['user'], $db['password'], $driver_options); + $this->bd->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); break; case 'sqlite': $string = 'sqlite:' . join_path(DATA_PATH, 'users', $currentUser, 'db.sqlite');