我想创建一个数据库恢复功能,它将解析用phpMyAdmin进行的转储,并将执行所有查询.
我已经有一个MySQL类来执行查询,但它只知道如何进行单个查询.我正在寻找一种方法将文件内容拆分为单个查询.
我尝试使用preg_split ...但没有设法让它工作.
$queries = preg_split('/[(.+);\s*\n/', $content, -1, PREG_SPLIT_NO_EMPTY);
我对正则表达式不是很了解.有没有办法实现我的目标?
不要尝试用正则表达式解析sql.如果;
sql字符串中有某个地方怎么办?
我会尝试http://pear.php.net/package/SQL_Parser,或任何其他php mysql解析器.另见SO上的PHP MySQL SQL解析器(INSERT和UPDATE).