1

我编写了一个从 MySQL 转储中加载数据的 SQL 解析器。问题是某些 SQL 语句本身包含分号,因此我的解析器将其视为 EOL,因为我使用

$sqlRows = explode(';', $sqlFile);

解析转储文件。

关于如何管理这个的任何建议?我被困住了:S

编辑:

抱歉,我忘了说问题是当 PHP 从转储文件向 DB 写入数据时,它在读取包含分号的句子时返回错误。

我知道它不是一个完整的解析器,它只是逐行读取。我是新手。我只需要将相同的数据库(通过转储文件)“克隆”到许多,更改少量数据。

4

1 回答 1

0

试试这个

$sqlRows=explode(";\n",$sqlFile);

所以你只会得到 ; 位于行尾。但是,只有当您的文件格式化为每个语句都以 ; 结尾时,它才会起作用。并且每个新语句都从新行开始。

于 2012-06-04T08:46:03.247 回答