php - 将 csv 文件中的大数据插入数据库

标签 php mysql csv

我正在使用 csvreader.php 来处理工作。所以问题是当我尝试在 localhost 中上传 30k 行的文件时,脚本工作正常,但是当我使用它时 ipage host 它在 30 后给我 Internal Server Error第二。 这是我正在使用的代码:

$result = $this->csvreader->parse_file('/downloads/test.csv);//path to csv file
$this->admin_model->add_csv($result);

这是我正在使用的模型:

public function add_csv($data)
    {
        $this->db->insert_batch('my_contacts', $data); 
    }

正如我之前所说,脚本在本地主机(超过 30k 行)和 ipage 上工作正常,但如果行数少于 1k。 那么我怎样才能让这个脚本像本地主机一样在 ipage 上工作

最佳答案

如果 CSV 数据是安全的并且您确定没有安全风险,请尝试使用 MySQL 命令:LOAD DATA INLINE

https://dev.mysql.com/doc/refman/5.1/en/load-data.html

导入大型 CSV 文件的速度极快

关于php - 将 csv 文件中的大数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638286/

相关文章:

javascript - 如何使用预览从数组 $_FILES 中删除一张图像 - Javascript/PHP

php - 左加入 codeigniter

java - 将百万条记录从 MEMORY 表移动到 MYISAM 表

mysql - SQL 选择喜欢

python - pandas读取没有标题的txt文件

php - MySql 查询挑战 - 返回带有空格的结果?

mysql - 我正在尝试将 where 子句放入 case 语句中

python - 使用 Python 设置 CSV 列中不同类型数据的格式

php - 需要将其中包含/逗号的字符串正确导出到 CSV 文件中

php - 我什么时候应该使用 mb_strpos();在 strpos() 之上;?