I want to make a database restore function that will parse a dump made with phpMyAdmin and will execute all of the queries.
I already have a MySQL class that does the query, but it only knows how to do a single query. I am looking of a way to split the file content into single queries.
I tried to play with preg_split … but didn’t managed to get it to work.
$queries = preg_split('/[(.+);\s*\n/', $content, -1, PREG_SPLIT_NO_EMPTY);
I am not very good with regular expressions. Is there a way I can accomplish my goal?
Eventually I managed to find the right regex:
it splits the query after the ; sign and does not break even if the query spreads on multiple rows or the query contains ; since it looks for it at the end of a line.