【问题标题】:insert a lot of data to database php向数据库php插入大量数据
【发布时间】:2017-10-05 14:35:10
【问题描述】:

我想用php向mysql数据库插入大约19000个数据,但是加载页面或cron作业刚刚添加了大约2000个,我怎样才能插入所有数据

foreach($inventories as $item){
     $this->model->AddInventory($item);
} 

【问题讨论】:

  • 你要提供更多的信息,19000行这不是大数据查询
  • @iLikeMySql 如果您必须从 CSV 文件中获取数据并对其进行修改/检查数据库中的重复项,那么 19k 是 php 需要处理的大量数据。您遇到的问题似乎是脚本超时,因为它需要的时间太长。
  • @iLikeMySql 我的文件是序列化文件,但也许!

标签: php mysql mysqli insert bigdata


【解决方案1】:

cron 作业和加载页面基本上是一回事,cron 作业只是在定义的时间间隔后为您点击 url。 在您的情况下,可能是 php 执行超时的原因(默认执行时间为 30 秒),现在您有 2 个选项

  1. 在 php.ini 文件中增加 php max_execution_time
  2. 通过命令行执行您的脚本

我建议使用命令行,更改 max_execution_time 不是正确的方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-21
    • 2016-12-22
    • 2012-10-06
    • 2021-03-31
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多