/** * Execute the given SQL. * * @param string sql Some sql. */ public function runSQL($sql) { $sql = trim(preg_replace('/[<>]/', '_', $sql)); if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $sql = stripslashes($sql); } if (!empty($sql)) { $results = SQLRunner::execute_sql($sql); $messages = SQLRunner::process_patch_results($results); foreach ($messages as $message) { $this->messages[] = $message; } return empty($results['error']); } return true; }
/** * Execute a SQL patch. * * @param string sql The sql. * @param array Result message list. * @param boolean Debug flag. * @return boolean <code>true</code> for success, <code>false</code> if the execution fails. */ public function executePatch($sql, $messages, $debug = false) { if (!empty($sql)) { $results = \ZenMagick\AdminBundle\Utils\SQLRunner::execute_sql($sql, $debug); foreach (\ZenMagick\AdminBundle\Utils\SQLRunner::process_patch_results($results) as $msg) { $messages[] = $msg; } return empty($results['error']); } return true; }