insert_batch()
問題を正確に回避しようとします-MySQLよりも大きいデータを挿入しようとすると、一度に処理するように構成されます。そのためのMySQLのオプションがmax_allowed_packet
であったかどうかはわかりません または他の何かですが、問題は、行数ではなくバイト数で制限を設定することです。
DB_active_rec.php、mysql_driver.php、またはその他の適切なものを編集する場合は、for()
でその100カウントを変更してみてください。 ループ。 50がより安全な選択です。
それ以外は、参考までに-affected_rows()
insert_batch()
を介して100行を超える行を挿入している場合、正しい値を返しません 、したがって、成功/エラーチェックとして使用することは信頼できません。これは、insert_batch()
affected_rows()
の間に、一度に100レコードずつデータを挿入します 最後のクエリのデータのみを返します。