diff --git a/extension/Classes/Core/Database/Database.php b/extension/Classes/Core/Database/Database.php index 5a7c753a60633d5303c5887fc98aff471bc90b5a..bf54df5db85b29201f8020007bb61bc422978509 100644 --- a/extension/Classes/Core/Database/Database.php +++ b/extension/Classes/Core/Database/Database.php @@ -462,6 +462,7 @@ class Database { case 'SHOW': case 'DESCRIBE': case 'EXPLAIN': + case 'WITH': if (false === ($result = $this->mysqli_stmt->get_result())) { throw new \DbException( json_encode([ERROR_MESSAGE_TO_USER => 'Error DB execute', ERROR_MESSAGE_TO_DEVELOPER => '[ mysqli: ' . $this->mysqli_stmt->errno . ' ] ' . $this->mysqli_stmt->error . $specificMessage]), diff --git a/extension/Classes/Core/Evaluate.php b/extension/Classes/Core/Evaluate.php index c82ba2f867dec33185f9746467b5a649851b4237..83305b1e5afe4486e4b2c53d19a1da8b21c86fa8 100644 --- a/extension/Classes/Core/Evaluate.php +++ b/extension/Classes/Core/Evaluate.php @@ -51,7 +51,7 @@ class Evaluate { private $startDelimiterLength = 0; private $endDelimiter = ''; private $endDelimiterLength = 0; - private $sqlKeywords = array('SELECT ', 'INSERT ', 'DELETE ', 'UPDATE ', 'SHOW ', 'REPLACE ', 'TRUNCATE ', 'DESCRIBE ', 'EXPLAIN ', 'SET '); + private $sqlKeywords = array('SELECT ', 'INSERT ', 'DELETE ', 'UPDATE ', 'SHOW ', 'REPLACE ', 'TRUNCATE ', 'DESCRIBE ', 'EXPLAIN ', 'SET ', 'WITH '); private $escapeTypeDefault = ''; private $report = null;