使用php批量导入数据,php 批量导入数据方法 tp3.2

public function sellerpoolimport($channeltype,$res){         if($channeltype=='') return '通道类型为空';         if(!is_array($res)) return 'l数据为空';         $tool = D('Tool');         $mysql = M(); // 得到数据库连接         ini_set('memory_limit','3072M');    // 临时设置最大内存占用为3G         set_time_limit(0); //设置不超时         return tryStartTrans(function () use ($tool,$mysql,$res){             $txt ='insert into yi_card_list (status,createTime,accountNo,accountPwd) values ';             $num_sql = '';             foreach ($res['num'] as $k => $v) {                 $num = explode('|', $v);                 if (!is_numeric($num[0]))  tryException('txt文件数据格式错误,号码不是纯数字'.$num[0]);                 $num_sql .= $num[0].',';             }             $num_sql = substr($num_sql,0,strlen($num_sql)-1);             $data['res'] = $mysql->table('yi_card_list')->where(['accountNo' =>['in',$num_sql]])->select();             if (!empty($data['res'])) tryException('数据表或者txt文件存在重复号码,请重新整理号码段txt文件导入');             foreach ($res['num'] as $k => $v) {                 $num = explode('|', $v);                 $data['status'] = 10;                 $data['createTime'] = date("Y-m-d H:i:s");                 $data['accountNo'] = $num[0];                 $data['accountPwd'] =$tool->encryptToken(trim('abcdefghij'.$num[1]));                 $txt .= '(\''.$data['status'].'\',\''.$data['createTime'].'\',\''. $data['accountNo'].'\', \''.$data['accountPwd'].'\'),';                 unset($data);             }             $newstr = substr($txt,0,strlen($txt)-1).';';             if(!is_numeric($mysql->execute($newstr)))  tryException('导入失败,错误代码:-3');             return [];         });     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值