php大数据量批量插入 php批量导入

可以用php实现的批量数据导入方法

使用insert into 插入,代码如下:

站在用户的角度思考问题,与客户深入沟通,找到平桥网站设计与平桥网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖平桥地区。

$params = array(‘value'='50′);

set_time_limit(0);

echo date(“H:i:s”);

for($i=0;$i2000000;$i++){

$connect_mysql-insert($p

最后显示为:23:25:05 01:32:05 也就是花了2个小时多如果想要了解更多的话,具体可以去后盾人学习下,,这样更加有帮助

php 批量数据插入数据表

if ($strleng100){

//如果大于100条就每次写入100,休息1秒,然后继续写,直到写完为止

$write_count = floor($strleng/100);

while ($write_count  0){

for ($i=0;$i100;$i++){

echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)";//写100次就休息

}

//echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);";这样可以一次插入多条数据,效率更高

//参考

$write_count -=1 ;

sleep(1);

echo '休息1秒';

}

}

PHP 用PHPExcel往数据库导入大量数据

1、首先我们准备一个含有数据的Excel表格,表头和数据表中的表字段相对应。

2、在ThinkPHP中引入PHPExcel类库。

3、然后我们编写导入的PHP代码。

4、然后我们编写导出的PHP代码。

5、然后我们进行导出测试发现可以导出即可。

Thinkphp怎么批量添加数据

?php

class FileAction extends Action {

public function Index()

{

//print_r(__URL__);

$file = M('file');

$list = $file-select();

$this-assign('filelist',$list);

$this-display();

}

public function upload()

{

//文件上传的地址上传给它,并且上传完成后返回一个信息,让其写入数据库

//如果$_FILES为空的画,我就让action给出一个错误提示,告诉用户必须选择上传文件。如果有上传文件,则调用up方法

//$_FILES = $this-_post('file');

//print_r($_FILES);

if (empty($_FILES)) {

$this-error('必须选择上传文件');

}else {

$a = $this-Up();

//print_r($a);

if (isset($a)) {

//写入数据库方法

if($this-c($a)) {

$this-success('上传成功');

}else {

$this-error('写入数据库失败');

}

}else {

$this-error('上传文件有异常请与系统管理员联系');

}

}

}

private function c($data)

{

//print_r($data);

$file=M('file');

$num = '0';

for($i = 0; $i count($data)-1; $i++) {

$data['filename']=$data[$i]['savename'];

if( $file-data($data)-add())

{

$num++;

}

}

if($num==count($data)-1)

{

return true;

}else {

return false;

}

}

// private function c($data)

// {

// $file = M('file');

// $data['filename'] = $data[0]['savename'];

// if ($file-data($data)-add()) {

// return true;

// }else {

// return false;

// }

// }

//在这个方法当中,完成与thinkphp相关的,文件上传类的调用

private function Up()

{

//echo '模拟上传';

//基本上传功能

//批量上传功能

//生成图片缩略图

//自定义参数上传

//上传检测(大小,后缀,mime类型)

//支持覆盖方式上传

//上传类型,附件大小,上传路径定义

//支持hash或者日期子目录保存上传文件

//上传图片的安全性检测

//对上传文件的hash检测

//上传文件名自定义规范

import('@.ORG.UploadFile');

import('@.ORG.Image');

$upload = new UploadFile();

$upload-maxSize = '1000000'; //指上传文件大小,默认为-1,不限制大小(bytes)

$upload-savePath = './Public/'; //上传保存到什么地方?路径建议保存到入口文件平级或平级目录的子目录

$upload-saveRule = 'uniqid'; //上传文件的文件名保存规则 time uniqid(默认) com_create_guid

$upload-hashType = 'md5_file';

$upload-autoCheck = true; //是否自动检测附件 默认true

$upload-uploadReplace = true; //如果存在同名文件是否进行覆盖

$upload-allowExts = array('jpg','jpeg','png','gif'); //允许上传的文件后缀

$upload-allowPath = array('image/png','image/jpg','image/pjpeg','image/gif','image/jpeg'); //检测mime类型

$upload-thumb = true; // 是否开启图片文件缩略

$upload-thumbMaxWidth = '300,500';//缩略图最大宽度

$upload-thumbMaxHeight = '200,400';//最大高度

$upload-thumbPrefix = 's-,m-';//缩略图文件前缀

//$upload-thumbSuffix = '_s,_m';//文件后缀

//$upload-thumbPath = '';//如果留空直接上传至

//$upload-thumbFile 在数据库中也存一个文件名即可

$upload-thumbRemoveOrigin = 1; //如果生成缩略图,是否删除原图

//$upload-autoSub 是否使用子目录进行保存上传文件

//$upload-subType='' 子目录创建方式默认为hash 也可以为date

//$upload-dateFormat 子目录方式date的指定日期格式

//$upload-hashLevle

//upload() 如果上传成功返回true,失败返回false

if ($upload-upload()) {

$info = $upload-getUploadFileInfo();

return $info;

}else {

//是专门来获取上传的错误信息的

$this-error($upload-getErrorMsg());

}

}

}

?

PHP Excel大批量导入崩溃怎么办?

项目需要批量导入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\www\Company\product\admin\uploadOrder.php on line 167”这个错误,然后我分成第100条导入时,就不会提示这个错误,这个是不是内存溢出,有没有好的解决方法呢?

------解决方案--------------------

php.ini中讲memory_limit选项设置大一点,然后重启apache或nginx就行了

------解决方案--------------------

文件太大了,这样的话可以用source命令直接导入!

------解决方案--------------------

PHP框架 Laravel Eloquent ORM 批量插入数据,怎么实现

PHP框架 Laravel Eloquent ORM 批量插入数据是通过传入数组实现的。

比如:

DB::table('users')-insert(array(

array('email' = 'taylor@example.com', 'votes' = 0),

array('email' = 'dayle@example.com', 'votes' = 0),

));

以上是操作表users,执行insert语句,参数是一个数组,封装了两条数据,这里可以自定义数据,insert内部就编程批量插入了。

然后调用save方法:

public static function create(array $attributes)

{

$model = new static($attributes);

$model-save();

return $model;

}


名称栏目:php大数据量批量插入 php批量导入
网页网址:http://pwwzsj.com/article/dodpeog.html