php,mysql,大批量的excel数据如何导入数据库啊之前我录数据也是这种方式,先转化成cs

php,mysql,大批量的excel数据如何导入数据库啊之前我录数据也是这种方式,先转化成cs,第1张

关于csv格式

如果内容中有逗号,可以把整个字段用引号括起来,具体可参考百度百科csv。

例如

字段1,“字段2带,号”,字段3

其实,关键在于php读取csv的规则,csv并不是一定要用逗号,也可以是分号等其他符号。

改一下对应的php读取规则即可。

首先接受过来的数据都在$_POST里,通过foreach我们来处理,我举个最简单的例子。

比如一些处理sql注入或js注入的函数叫check();

return 的是被处理后的结果,而非真或假。

下面是例子:

foreach($_POST as $key=>$value){

$data[$key] = check($_POST[$key]);

$sql = "INSERT INTO test_table values('{$_POST[$key]}')";

mysql_query($sql);

}

insert into 表名 (‘字段名1’,‘字段名2’,'字段名n') values (‘对应值1’,‘对应值2’,‘对应值n’),(‘对应值1’,‘对应值2’,‘对应值n’),(‘对应值1’,‘对应值2’,‘对应值n’),(‘对应值1’,‘对应值2’,‘对应值n’)

这样一次可以插入多条数据

<php

if(isset($_POST)){

$sql = 'INSERT INTO uu (uu_name,uu_phone) VALUES ';

foreach($_POST['uu_name'] as $k => $v){

$sql = "('$v','"$_POST['uu_number'][$k]"'),";

}

$sql = substr($sql,0,-1);

//执行这条sql语句就可以了

echo  $sql;

}

>

项目需要批量导入excel文件,如果里面有重复的数据要怎么处理呢?每插入一次数据都要到数据库查询么?

回复内容:

项目需要批量导入excel文件,如果里面有重复的数据要怎么处理呢?每插入一次数据都要到数据库查询么?

1、如果里面有重复的数据要怎么处理呢?

1

<code>可以先判断数据库是否有该数据。</code>

2、每插入一次数据都要到数据库查询么

1

<code>是的。</code>

先去重得到没有重复的数据,再批量插入数据库。也可以尝试MYSQL中的insert ignore into或 replace into

如果查询比较慢,对不能重复的字段加唯一键,然后用INSERT IGNORE INTO

php批量导入数据出错

我现在要做的是,把一个产品数据从EXCEL中导入到PHP的MYSQL中,导入的过程中,总是会提示“Allowed memory size of 167772160 bytes exhausted (tried to allocate 689919 bytes) in D:\wamp\>

以上就是关于php,mysql,大批量的excel数据如何导入数据库啊之前我录数据也是这种方式,先转化成cs全部的内容,包括:php,mysql,大批量的excel数据如何导入数据库啊之前我录数据也是这种方式,先转化成cs、用PHP批量添加数据到Mysql、请问 php 怎么往 mysql 里面批量插入记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9762422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存