1
0
Fork 0

Added new parser to SQL-Browser / SQL-Box

Removed require_once in parser classes
Added debug possibility to parser
Dieser Commit ist enthalten in:
DSB 2011-06-19 14:42:30 +00:00
Ursprung 50f5a5aa14
Commit e7bc0d0b0a
9 geänderte Dateien mit 84 neuen und 28 gelöschten Zeilen

Datei anzeigen

@ -358,7 +358,7 @@ class SqlController extends Zend_Controller_Action
if ($this->_request->isPost() && !empty($tables)) {
foreach ($tables as $tableName) {
$res = $this->_db->truncateTable($tableName);
$this->_db->truncateTable($tableName);
}
$this->view->actionResult = $truncateResults;
}
@ -387,14 +387,17 @@ class SqlController extends Zend_Controller_Action
$config->set('dynamic.sqlboxQuery', $query);
$query = trim($query);
if ($query > '') {
$parser = new Msd_Sqlparser($query);
$query = $parser->parse();
$parser = new Msd_Sql_Parser($query, true);
$parser->parse();
$statements = $parser->getParsedStatements();
$this->_db->selectDb($config->get('dynamic.dbActual'));
try {
$res = $this->_db->query($query, Msd_Db::ARRAY_ASSOC);
$this->view->resultset = $res;
} catch (Exception $e) {
$this->view->errorMessage = $e->getMessage();
foreach ($statements as $statement) {
try {
$res = $this->_db->query($statement, Msd_Db::ARRAY_ASSOC);
$this->view->resultset = $res;
} catch (Exception $e) {
$this->view->errorMessage = $e->getMessage();
}
}
}
}