mysql使用php拆分多查询字符串

Gab*_*mon 0 php mysql multi-query

我想创建一个数据库恢复功能,它将解析用phpMyAdmin进行的转储,并将执行所有查询.

我已经有一个MySQL类来执行查询,但它只知道如何进行单个查询.我正在寻找一种方法将文件内容拆分为单个查询.

我尝试使用preg_split ...但没有设法让它工作.

$queries = preg_split('/[(.+);\s*\n/', $content, -1, PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)

我对正则表达式不是很了解.有没有办法实现我的目标?

ax.*_*ax. 5

不要尝试用正则表达式解析sql.如果;sql字符串中有某个地方怎么办?

我会尝试http://pear.php.net/package/SQL_Parser,或任何其他php mysql解析器.另见SO上的PHP MySQL SQL解析器(INSERT和UPDATE).