
1 <php
2 /
3 Created by PhpStorm
4 User: hanks
5 Date: 6/2/2017
6 Time: 6:03 PM
7 /
8 //PHP大批量插入mysql数据库的优化
9
10 //建立连接
11 date_default_timezone_set('PRC');
12 $dbh = new PDO('mysql:host=192168613;dbname=ksweb', 'hanks', '4763437');
13
14 $sql= "insert into `twenty_million`(`aaa`,`bbb`) values";
15 for($i=0;$i<200000;$i++){
<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;
}
>
1、首先我们准备一个含有数据的Excel表格,表头和数据表中的表字段相对应。
2、在ThinkPHP中引入PHPExcel类库。
3、然后我们编写导入的PHP代码。
4、然后我们编写导出的PHP代码。
5、然后我们进行导出测试发现可以导出即可。
如果你会点php基础我可以给你点参考意见
一个是,你这个文件肯定是txt格式的
$fp = fopen('xxxtxt','r');//用只读方式打开文件
$getsource = fgets($fp);//读取第一行,主要是用于去除第一行
while(!feof($fp)){
$getsource = fgets($fp);//获取有用数据
$insource = explode(" <>", $getsource);//把一行文字变成数组,按<>符号分割
/---------------下面写数据存储的sql-------------------/
/---------------上面写数据存储的sql-------------------/
}
我默认为你对php和mysql是熟悉的,不然你也不会打算用php写这个程序,我只提供你点思路,php对文件 *** 作不熟悉的话你可以参考下这篇文章
>
把textarea 中需要分字段的地方加上逗号 到后台 把字串分割转为数组 , (也可以不加逗号 到后台用正则表达式把换行变成逗号)判断是否够50个元素 不够50个元素 补足50个, 然后 用循环 变成带引号的字符串 左后用一句SQL 搞定
textare 的内容
后台的php
<php$arr= explode(',',$_POST[''a1']); //转为数组
$arrlen=50 ; // 有50个字段
$valuestr="'"$_POST['date']"'," //先把date所谓值加进去
for ($i=0;$i<$arrlen;$i++){
if (isset($arr[$i))
$valuestr="'"$arr[$i]"',";
else{
$valuestr="'',"
}
}
$valuestr=substr($valuestr,0,sizeof($valuestr)-1)//去掉最后的逗号
//得到一个字串, 是所有字段的值 用逗号分割, 顺序一定要一致, 而且数目不能多也不能少
$sql="INSERT INTO ka_tan VALUES("$valuest")";
>
数据填充(也就是批量导入数据)不应该使用 Eloquent ORM , 而是用 Laravel 的 Artisan 命令行,使用起来也很简单。帮助文档里写的比较清楚了
参考: >
以上就是关于PHP mysql 存储过程传入二维数组进行批量插入,更新全部的内容,包括:PHP mysql 存储过程传入二维数组进行批量插入,更新、php添加多条数据(求大神给实例)、PHP 用PHPExcel往数据库导入大量数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)