PHP mysql 存储过程传入二维数组进行批量插入,更新

PHP mysql 存储过程传入二维数组进行批量插入,更新,第1张

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往数据库导入大量数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9454440.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存