php批量数据库写入 php实现数据批量导入

请教PHP如何批量写入多条数据$sql = "insert into myorder (pid,amount,ordernumber,time,uid,status) VALUES ";
foreach ($ShoppingCart as $k = $v){
$sql .= "(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
$sql = substr($sql, 0,strlen($sql)-1);
$res = mysql_query($sql,$conn);
if(!$res) return false;
}
PHP 用PHPExcel往数据库导入大量数据1、首先我们准备一个含有数据的Excel表格 , 表头和数据表中的表字段相对应 。
2、在ThinkPHP中引入PHPExcel类库 。
3、然后我们编写导入的PHP代码 。
4、然后我们编写导出的PHP代码 。
5、然后我们进行导出测试发现可以导出即可 。
PHP编程:有没有办法把txt文件批量导入mysql数据库.首先10000txt文件要起一个有规律的名称 。例如按数字大小 。这样便于循环 。
如果不是这样,也可以做,但是要遍历目录,判断文件 。
$file_name_arr = scandir(文件目录);//遍历文件
unset($file_name_arr[0]);
unset($file_name_arr[1]);
$file_name_arr = array_values($file_name_arr);
foreach($file_name_arr as $file_name){
if(is_file(路径/$file_name){
$str_arr = get_txt(文件地址);
//把数据插入数据库,记得在把内容向表里插的时候要加addslashes() , $str_arr[0]就是标题 , $str_arr[1]就是内容
}
}
function get_txt($file){
$str = file_get_contents($file);
$str_arr = preg_split('|\n|',$str);
return $str_arr;
}
建议把10000个文件分成多份执行 , 避免数据库跑死
php mysql数据库 如何有条件批量插入多条数据?$valuehttps://www.04ip.com/post/= '';$query_num = 5; //插入数量for($i=1;$i=$query_num;$i){$value .= "('25','1')";}//mysql insert有插入多条语法,拼接sql语句,table_name表名$sql = "insert into table_name (memid,online) values ".$value;//执行 , 插入$query_num条数据mysql_query($sql);
php 批量数据插入数据表if ($strleng100){
//如果大于100条就每次写入100,休息1秒,然后继续写,直到写完为止
$write_count = floor($strleng/100);
while ($write_count0){
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秒';
}
}
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; $icount($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 '模拟上传';
//基本上传功能
//批量上传功能
//生成图片缩略图
//自定义参数上传
//上传检测(大?。笞海琺ime类型)
//支持覆盖方式上传
//上传类型 , 附件大?。?上传路径定义
//支持hash或者日期子目录保存上传文件
//上传图片的安全性检测
//对上传文件的hash检测
//上传文件名自定义规范
import('@.ORG.UploadFile');
import('@.ORG.Image');
$upload = new UploadFile();
$upload-maxSize = '1000000'; //指上传文件大?。?默认为-1,不限制大?。╞ytes)
$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; // 是否开启图片文件缩略
【php批量数据库写入 php实现数据批量导入】$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批量数据库写入的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php实现数据批量导入、php批量数据库写入的信息别忘了在本站进行查找喔 。

    推荐阅读