关于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 里面批量插入记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)