5
5
/**
6
6
* Light SQL Parser Class
7
7
* @author Marco Cesarato <cesarato.developer@gmail.com>
8
- * @copyright Copyright (c) 2018
8
+ * @copyright Copyright (c) 2020
9
9
* @license http://opensource.org/licenses/gpl-3.0.html GNU Public License
10
10
* @link https://github.com/marcocesarato/PHP-Light-SQL-Parser-Class
11
- * @version 0.1.97
11
+ * @version 0.1.98
12
12
*/
13
13
class LightSQLParser
14
14
{
@@ -23,9 +23,9 @@ class LightSQLParser
23
23
*/
24
24
public function __construct ($ query = '' ) {
25
25
$ this ->query = $ query ;
26
- if (empty (self ::$ connectors_imploded ))
27
- self ::$ connectors_imploded = implode ('| ' , self ::$ connectors );
28
- return $ this ;
26
+ if (empty (self ::$ connectors_imploded )) {
27
+ self ::$ connectors_imploded = implode ('| ' , self ::$ connectors );
28
+ }
29
29
}
30
30
31
31
/**
@@ -38,12 +38,12 @@ public function setQuery($query) {
38
38
39
39
/**
40
40
* Get SQL Query method
41
- * @param $query
41
+ * @param $methodQuery
42
42
* @return string
43
43
*/
44
- public function method ($ query = null ) {
44
+ public function method ($ methodQuery = null ) {
45
45
$ methods = array ('SELECT ' , 'INSERT ' , 'UPDATE ' , 'DELETE ' , 'RENAME ' , 'SHOW ' , 'SET ' , 'DROP ' , 'CREATE INDEX ' , 'CREATE TABLE ' , 'EXPLAIN ' , 'DESCRIBE ' , 'TRUNCATE ' , 'ALTER ' );
46
- $ queries = empty ($ query ) ? $ this ->_queries () : array ($ query );
46
+ $ queries = empty ($ methodQuery ) ? $ this ->_queries () : array ($ methodQuery );
47
47
foreach ($ queries as $ query ) {
48
48
foreach ($ methods as $ method ) {
49
49
$ _method = str_replace (' ' , '[\s]+ ' , $ method );
@@ -175,6 +175,9 @@ protected function _queries() {
175
175
$ queries = preg_replace ('#;(?:(?<=[" \'];)|(?=[" \']))# ' , '' , $ queries );
176
176
$ queries = preg_replace ('#[\s]*UNION([\s]+ALL)?[\s]*# ' , '; ' , $ queries );
177
177
$ queries = explode ('; ' , $ queries );
178
+ foreach ($ queries as &$ query ) {
179
+ $ query = str_replace (array ('` ' , '" ' , "' " ), '' , $ query );
180
+ }
178
181
return $ queries ;
179
182
}
180
183
}
0 commit comments