【发布时间】:2012-05-23 08:15:30
【问题描述】:
我有一个 MySQl 数据库,其中包含几个表,全部是 UTF-8 和 MyISAM 存储。 在 PHP 中,我正在解析一个将大量数据写入表的 XML 文件。我只使用简单的 Insert 语句和 mysqli 函数。
表上没有那么多读取操作,并且在插入期间没有一个操作。首先性能非常慢,所以我在脚本开头添加了 SET AUTOCOMMIT = 0。
我现在遇到的问题是我所有的插入都在例如第三个 foreach 循环被忽略并且不会出现在 mysql 表中。在那之前的一切都很好。
所以我的问题是,我做错了什么,我应该怎么做?
开启自动提交 = 一切都已插入,但速度非常慢 关闭自动提交 = 一切都非常快,但很多插入都被忽略了
希望有人有想法并可以提供帮助。
【问题讨论】:
标签: php mysql insert autocommit