php - 如果在 codeigniter 中批量查询失败,则继续执行查询

标签 php mysql codeigniter batch-insert

我尝试使用 codeigniter 批量插入插入大约 3000 行,但问题是,如果批处理中的一行失败,它将停止执行其他行并打印该查询错误。

即使批量中有失败的查询,是否可以继续执行并记录失败的查询?

我不想使用 $this>db->query 因为它比 $this->db->insert_batch() 需要更多的时间和连接;此外,此插入操作是一个每 5 分钟运行一次的 cron 脚本,因此更优选使用最快的方式,因为此插入操作是在事务数据库上进行的。

最佳答案

不确定 CI,但我会使用异常类

类似于:

<?php
try{
    // YOUR PHP CODE
} catch(Exception $e){
    // IF AN ERROR OCCURS, PRINT, LOG, etc...
    print_r($e);
}
?>

关于php - 如果在 codeigniter 中批量查询失败,则继续执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564429/

相关文章:

PHP - 访问 Web 根目录之外的文件的安全性

PHP MySQL 文件上传仅偶尔有效

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

php - 连接搜索表单到MySQL数据库并显示结果

php - 事件记录 WHERE 子句中的额外连接词 : Where are they coming from?

php - 如何检查 ffmpeg 是否用 PHP 完成了视频编码?

mysql - 如何访问其他列中的mysql分配的主键

php - 在 MySQL 中使用一个查询插入多个相似的行

php - 在Codeigniter中,获取包含另一个表中主键的ID号的行数

php - 如何从mysql数据库在JPGraph中添加标题