File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -72,25 +72,33 @@ public function getType() {
72
72
}
73
73
74
74
public function toSelect () {
75
+ $ select = '' ;
75
76
switch ($ this ->type ) {
76
77
case self ::SELECT :
77
78
case self ::UNION :
78
- return $ this ->sql ;
79
+ $ select = $ this ->sql ;
80
+ break ;
79
81
case self ::DELETE :
80
- return preg_replace ('/^DELETE\s+FROM\s/i ' , 'SELECT 0 FROM ' , $ this ->sql );
82
+ $ select = preg_replace ('/^DELETE\s+FROM\s/i ' , 'SELECT 0 FROM ' , $ this ->sql );
83
+ break ;
81
84
case self ::DELETEMULTI :
82
- return preg_replace ('/^DELETE\s+ ' .self ::TABLEREF .'\s+FROM\s/i ' , 'SELECT 0 FROM ' , $ this ->sql );
85
+ $ select = preg_replace ('/^DELETE\s+ ' .self ::TABLEREF .'\s+FROM\s/i ' , 'SELECT 0 FROM ' , $ this ->sql );
86
+ break ;
83
87
case self ::UPDATE :
84
88
preg_match ('/^UPDATE\s+(.*)\s+SET\s+(.*)\s+WHERE\s+(.*)$/i ' , $ this ->sql , $ subpatterns );
85
- return "SELECT {$ subpatterns [2 ]} FROM {$ subpatterns [1 ]} WHERE {$ subpatterns [3 ]}" ;
89
+ $ select = "SELECT {$ subpatterns [2 ]} FROM {$ subpatterns [1 ]} WHERE {$ subpatterns [3 ]}" ;
90
+ break ;
86
91
case self ::INSERTSELECT :
87
92
if (preg_match ('/\(\s*(SELECT\s+.*)\)/ ' , $ this ->sql , $ subpatterns ))
88
- return trim ("{$ subpatterns [1 ]}" );
93
+ $ select = trim ("{$ subpatterns [1 ]}" );
89
94
else
90
95
preg_match ('/^INSERT\s+INTO\s+(SELECT.*)/i ' , $ subpatterns );
91
- return trim ("{$ subpatterns [1 ]}" );
96
+ $ select = trim ("{$ subpatterns [1 ]}" );
97
+ break ;
98
+ default :
99
+ return null ;
92
100
}
93
- return null ;
101
+ return trim ( $ select ) ;
94
102
}
95
103
96
104
public function asExplain () {
You can’t perform that action at this time.
0 commit comments