diff --git a/pear/DB.php b/pear/DB.php index d9c410ec3f9..462d0ece290 100644 --- a/pear/DB.php +++ b/pear/DB.php @@ -283,8 +283,9 @@ class DB } /** - * Tell whether a query is a data manipulation query (insert, update - * or delete). + * Tell whether a query is a data manipulation query (insert, + * update or delete) or a data definition query (create, drop, + * alter, grant, revoke). * * @access public * @@ -294,7 +295,7 @@ class DB */ function isManip($query) { - if (preg_match('/^\s*(INSERT|UPDATE|DELETE|REPLACE)\s+/i', $query)) { + if (preg_match('/^\s*"?(INSERT|UPDATE|DELETE|REPLACE|CREATE|DROP|ALTER|GRANT|REVOKE)\s+/i', $query)) { return true; } return false;