php - 使用PHP在Mysql中导入CSV文件,但只导入了236行中的214行

标签 php mysql csv

我必须导入一个 236 行的 CSV 文件。但只导入了 144/213 行。 我的服务器只支持 mysql 命令。它不支持 mysqli。

在此输入代码

fgetcsv($文件);
fgetcsv($文件);
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
{
$sql = "INSERT into branchiss2 (date,bank_id,branch_id,coa_id,coa_des,amount,is_conv,off_ind,bl1,bl2,fig_ind,data_cat,field_des,bl3,bl4,bl5,bl6,bl7,bl8,bl9)
值 ('".mysql_real_escape_string($getData[0])."','".mysql_real_escape_string($getData[1])."','".mysql_real_escape_string($getData[2])."','". mysql_real_escape_string($getData[3])."','".mysql_real_escape_string($getData[4])."','".mysql_real_escape_string($getData[5])."','".mysql_real_escape_string($getData[ 6])."','".mysql_real_escape_string($getData[7])."','".mysql_real_escape_string($getData[8])."','".mysql_real_escape_string($getData[9])."','".mysql_real_escape_string($getData[10])."','".mysql_real_escape_string($getData[11])."','".mysql_real_escape_string($getData[12])."','". mysql_real_escape_string($getData[13])."','".mysql_real_escape_string($getData[14])."','".mysql_real_escape_string($getData[15])."','".mysql_real_escape_string($getData[ 16])."','".mysql_real_escape_string($getData[17])."','".mysql_real_escape_string($getData[18])."','".mysql_real_escape_string($getData[19])."')";

$result = mysql_query($sql);
     }
fclose($文件);

     }

最佳答案

它可能因为内存问题而停止,请在代码开头添加这 2 行希望它能帮助您或使用 phpexcel 库。

ini_set("memory_limit","512M");
ini_set('max_execution_time', 0);

关于php - 使用PHP在Mysql中导入CSV文件,但只导入了236行中的214行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070547/

相关文章:

javascript - ER_JSON_USED_AS_KEY : JSON column 'parent_ids' supports indexing only via generated columns on a specified JSON path

android - 尝试设置 SQL 数据库并从 Android 应用程序访问它

node.js - 读取 csv 文件,编码 UTF8 给出奇怪的结果

php - Laravel 迁移 - 列类型字符串不更新大小

php - 两次查询输出数据

php - 如何重命名包含图表的phpexcel工作表?

r - 如何将 .csv 文件导入 R?

php - 引用错误 : jQuery is not defined

php - ORDER BY/CASE 组合导致 MySQL 查询不起作用

php - 将 MYSQL 查询写入 CSV 文件无法写入查询