* @author Jean-Pascal MILCENT * @author Aurelien PERONNET * @license GPL v3 * @license CECILL v2 * @copyright 1999-2014 Tela Botanica */ class SqlUtil { public static function extraireRequetes($contenuSql) { $contenuSansCommentaire = self::supprimerCommentaires($contenuSql); $requetesExtraites = preg_split("/;\e*\t*\r*\n/", $contenuSansCommentaire); if (count($requetesExtraites) == 0){ throw new Exception("Aucune requête n'a été trouvée dans le contenu SQL."); } $requetes = array(); foreach ($requetesExtraites as $requete) { if (trim($requete) != '') { $requetes[] = rtrim(trim($requete), ';'); } } return $requetes; } private static function supprimerCommentaires($contenuSql) { return preg_replace('/(## |--).*?\r*\n/', '', $contenuSql); } }