我得到在我的PHP下面的错误是error_logPDO的BeginTransaction失败
PHP的警告:错误在发送QUERY包。 PID = 29770上线/home/test/test.php 87
而且在我的PHP脚本线87码ID
$DBH->beginTransaction();
而在这之后,当我承诺我得到以下错误
异常 'PDOException' 有消息 '没有活动的事务' 在/home/test/test.php:98
我公顷我已经设置了max_allowed_packet=512M
,我的表格是InnoDB
这里有什么问题?
编辑:我的代码运行在一个循环中,将总计超过100,000条记录插入到表中,我在每个事务中做了5000多个插入。 这是我的代码结构
beginTransaction
Multiple insert query for 5000 records
commit
循环运行插入100,000记录。有时脚本成功运行有时会失败。
我得到这个错误在6-7环的中间。(插入30K到40K的记录后)
beginTransaction()行之前出现了什么代码?请编辑以显示更多的上下文。特别是,是否有先前的查询可能没有获取所有行,或者是否有可能干扰'$ DBH'连接状态的其他情况。 –
什么是你想要运行的查询?给我们一个例子 – Elentriel
请给出一个例子,或者告诉你正在做的操作的大小 – Amir