Skip to content

Commit fdc7629

Browse files
authored
Merge pull request #158 from devenbansod/add_set_querytype
Add recognizer for SET Statements
2 parents 8694e3f + 10d308d commit fdc7629

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/Utils/Query.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
use PhpMyAdmin\SqlParser\Statements\RepairStatement;
2727
use PhpMyAdmin\SqlParser\Statements\ReplaceStatement;
2828
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
29+
use PhpMyAdmin\SqlParser\Statements\SetStatement;
2930
use PhpMyAdmin\SqlParser\Statements\ShowStatement;
3031
use PhpMyAdmin\SqlParser\Statements\TruncateStatement;
3132
use PhpMyAdmin\SqlParser\Statements\UpdateStatement;
@@ -358,6 +359,8 @@ public static function getFlags($statement, $all = false)
358359
} elseif ($statement instanceof UpdateStatement) {
359360
$flags['querytype'] = 'UPDATE';
360361
$flags['is_affected'] = true;
362+
} elseif ($statement instanceof SetStatement) {
363+
$flags['querytype'] = 'SET';
361364
}
362365

363366
if (($statement instanceof SelectStatement)

tests/Utils/QueryTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,12 @@ public function testGetFlagsProvider()
263263
'select_from' => true,
264264
),
265265
),
266+
array(
267+
'SET NAMES \'latin\'',
268+
array(
269+
'querytype' => 'SET',
270+
),
271+
),
266272
);
267273
}
268274

0 commit comments

Comments
 (0)