Do not treat EXPLAIN as write query
authorumherirrender <umherirrender_de.wp@web.de>
Sat, 5 May 2012 09:24:07 +0000 (11:24 +0200)
committerumherirrender <umherirrender_de.wp@web.de>
Sat, 5 May 2012 09:24:07 +0000 (11:24 +0200)
Change-Id: Idb15955b94ee6977f3a4692df44d445d3450b1a5

includes/db/Database.php

index 84ed9f4..56f17d8 100644 (file)
@@ -798,7 +798,7 @@ abstract class DatabaseBase implements DatabaseType {
         * @return bool
         */
        function isWriteQuery( $sql ) {
-               return !preg_match( '/^(?:SELECT|BEGIN|ROLLBACK|COMMIT|SET|SHOW|\(SELECT)\b/i', $sql );
+               return !preg_match( '/^(?:SELECT|BEGIN|ROLLBACK|COMMIT|SET|SHOW|EXPLAIN|\(SELECT)\b/i', $sql );
        }
 
        /**