Skip to content

Commit 216a6f6

Browse files
committed
case insensitive query rewriting
1 parent f2e9724 commit 216a6f6

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

classes/QueryRewrite.php

+10-10
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@ public function __construct($sql) {
2525
}
2626

2727
function figureOutType(){
28-
if (preg_match('/^SELECT\s/', $this->sql))
28+
if (preg_match('/^SELECT\s/i', $this->sql))
2929
$this->type = self::SELECT;
30-
elseif (preg_match('/^DELETE\s+FROM\s/', $this->sql))
30+
elseif (preg_match('/^DELETE\s+FROM\s/i', $this->sql))
3131
$this->type = self::DELETE;
32-
elseif (preg_match('/^DELETE\s+'.self::TABLEREF.'\s+FROM\s/', $this->sql))
32+
elseif (preg_match('/^DELETE\s+'.self::TABLEREF.'\s+FROM\s/i', $this->sql))
3333
$this->type = self::DELETEMULTI;
34-
elseif (preg_match('/^INSERT\s+INTO\s/', $this->sql))
34+
elseif (preg_match('/^INSERT\s+INTO\s/i', $this->sql))
3535
$this->type = self::INSERT;
36-
elseif (preg_match('/^(.*)\s+UNION\s+(.*)$/', $this->sql))
36+
elseif (preg_match('/^(.*)\s+UNION\s+(.*)$/i', $this->sql))
3737
$this->type = self::UNION;
38-
elseif (preg_match('/^UPDATE\s/', $this->sql))
38+
elseif (preg_match('/^UPDATE\s/i', $this->sql))
3939
$this->type = self::UPDATE;
4040
else
4141
$this->type = self::UNKNOWN;
@@ -47,11 +47,11 @@ function toSelect() {
4747
case self::UNION:
4848
return $this->sql;
4949
case self::DELETE:
50-
return preg_replace('/^DELETE\s+FROM\s/', 'SELECT 0 FROM ', $this->sql);
50+
return preg_replace('/^DELETE\s+FROM\s/i', 'SELECT 0 FROM ', $this->sql);
5151
case self::DELETEMULTI:
52-
return preg_replace('/^DELETE\s+'.self::TABLEREF.'\s+FROM\s/', 'SELECT 0 FROM ', $this->sql);
52+
return preg_replace('/^DELETE\s+'.self::TABLEREF.'\s+FROM\s/i', 'SELECT 0 FROM ', $this->sql);
5353
case self::UPDATE:
54-
preg_match('/^UPDATE\s+(.*)\s+SET\s+(.*)\s+WHERE\s+(.*)$/', $this->sql, $subpatterns);
54+
preg_match('/^UPDATE\s+(.*)\s+SET\s+(.*)\s+WHERE\s+(.*)$/i', $this->sql, $subpatterns);
5555
return "SELECT {$subpatterns[2]} FROM {$subpatterns[1]} WHERE {$subpatterns[3]}";
5656
}
5757
return null;
@@ -78,7 +78,7 @@ function asExtendedExplain() {
7878
$sql = $this->asExplain();
7979
if (is_null($sql))
8080
return null;
81-
$sql = preg_replace('/^EXPLAIN /', 'EXPLAIN EXTENDED ', $sql);
81+
$sql = preg_replace('/^EXPLAIN /i', 'EXPLAIN EXTENDED ', $sql);
8282
return $sql;
8383
}
8484
}

0 commit comments

Comments
 (0)