Использую Laravel. При выполнении вот такого кода
try{
DB::statement('LOCK TABLES `users` WRITE');
$result = DB::select('SELECT * FROM `users`');
DB::statement('UNLOCK TABLES');
} catch (QueryException $err) {
return $err->getMessage();
}
появляется ошибка
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. (SQL: LOCK TABLES `users` WRITE)
Странная.
Тип таблицы InnoDB, пробовал на MyIsam - та же ошибка.
Такая ошибка появляется на Debian, однако, если запускаю этот же код на Windows, то все ок.
Настройки конфигурации mysql одинаковые и там и там.
В чем дело?