`
hudeyong926
  • 浏览: 2020618 次
  • 来自: 武汉
社区版块
存档分类
最新评论

项目数据批量维护

阅读更多

推荐用存储过程更新数据,不会的话可以用以下方法。

项目中某个表中的数据需要维护,数据量巨大。

1.首先将要维护的数据筛选出来,编写脚本执行变量的sql更新操作。

2.csv文件中去批量更新数据,保存文件。

<?php
//ImportCsv.php
set_time_limit(60);

$link = mysql_connect("localhost","root","orbit");
mysql_select_db("wms_site_ks01");
$filePath_unite = "./job_item_id.csv";

if (is_file($filePath_unite)) {
	$handle_unite = @fopen($filePath_unite,"r");
	$key=0;
	while ($data_unite = fgetcsv($handle_unite, 1000, ",")) {
		if($key>0){
			echo "update stock_moves set job_item_id='".$data_unite['9']."' where stock_mv_id=".$data_unite['0'].";"."<br/>";
			//mysql_query("update stock_moves set job_item_id='".$data_unite['9']."' where stock_mv_id=".$data_unite['0']) or die("Invalid query: " . mysql_error());
		}
		$key++;
		//print "<pre>";print_r($data_unite);die;
	}

	fclose($handle_unite);
}else {
	die("File does not exist");
}
?>

 例子二 加处理条数限制防止程序内存溢出或处理超时,再加页面自己刷新即可解决,新建导入字段,导入后更新,导完后删除字段import即可.还有一种更好的方案,新增一个临时表,记录脚本跑到的终点,下次脚本跑的时候就接着记录跑,优点可以不用修改表字段,跑脚本的时候少了更新操作

<?php
set_time_limit(0);
$sql = "select * from core_catalog where level=3 and import=0 limit 30";
$result = Yii::app()->db->createCommand($sql)->queryAll();
foreach ($result as $var3 => $key3) {
    $url = "http://wbmall.bama555.com/api//props?cid=" . $key3['id'] . "&app_key=5318260b3d8f0036";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取数据返回
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
    $output = curl_exec($ch);
    $data = json_decode($output, true);
    foreach ($data as $info) {
        $sql = "insert into core_catalog_standard(id, catalog_id, pid, level, name,title,sort)
                    values({$info['id']}, {$info['gcat_id']}, 0, 1, 'stand_{$info['id']}', '{$info['name']}', {$info['listorder']});";
        Yii::app()->db->createCommand($sql)->execute();
    }
    $sql = 'update core_catalog set import=1 where id=' . $key3['id'];
    Yii::app()->db->createCommand($sql)->execute();
    echo 'complate' . $level . "共:" . count($data);
    echo "<script>setTimeout(window.location.href=window.location.href, 3000);</script>";
    exit;
}
 
 
 
 
 
分享到:
评论

相关推荐

    如何用LSMW成批量导入数据.doc

    运行批导入会话用于将数据批量导入到目标系统中。在运行批导入会话时,需要指定批导入的参数和设置。 使用LSMW批量导入数据需要经过多个步骤,包括创建LSMW项目、维护对象的属性、制作Excel数据采集模板、维护源...

    python 爬虫项目实战:批量爬取B站小视频 源码

    本实战案例涉及使用Python编写一个爬虫程序,用于批量爬取B站(哔哩哔哩)上的小视频。这个案例将使用到requests库来发送HTTP请求,以及BeautifulSoup库来解析网页内容。 适用人群 Python开发者:希望提高网络爬虫...

    DongPu.rar

    2 批量导入,从页面上传指定的txt文件,批量导入到数据库中,可以认为里面的数据都是正确,不需要校验(难度3)。 3 项目展开:输入项目号,进行树状结构的展开,并展现到web页面,同时需要展现处理时间(难度4)。...

    SD关键用户需掌握的业务技能

    1、 客户主数据 TCODE:XD01、XD02、XD03、XD05、XD06 透明表[KNA1](RFC函数 ZRFC_...4、 信用额度 TCODE: FD32、FD33 透明表[KNKK]、ZFD32客户信用主数据批量维护、 VA14L为交货而冻结的订单、VKM3解冻销售订单凭证。

    项目进度管理系统

    6. 丰富的快捷操作,在实际项目中总结出来的一些常用的批量操作,例如批量修改,批量导出等功能 7. 方便部署,直接打war包部署到tomcat resin等web服务器上即可 8. 简洁漂亮的UI,采用Google风格的样式,看起来比较...

    DataGridView数据编辑模板

    二、 在项目的数据集中增加TableAdapter,以查询需要维护的指定的数据表 三、 将DataGridView绑定到新增的数据表 四、 修改以下基类方法 名称 说明 构造方法 增加”DataTable属性=新增数据表”的代码 FormInit 增加...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    凌鹏人事档案管理系统(增强版)v2014完美破解版

    本软件是一款专门为各类企事业、单位开发的人事档案以及对应HR...支持数据批量修改;支持数据列表以及数据信息窗口的自定义设置;支持定时无操作自动挂起以保障数据的安全性;支持鼠标右键操作,以方便用户的数据操作。

    职工健康档案管理系统 v3.2.rar

     职工健康档案管理软件国内首套专门针对企业职工健康体检档案管理的软件,支持体检数据批量导入,体检项目自定义,对体检数据过滤、筛选,支持员工个人网络查询。系统一键备份和恢复,可以恢复到任意备份时刻。 ...

    [源代码] C# WinForms 项目实战 - 房屋中介管理系统

    灵活地批量录入数据,使信息传递更快捷; 实现垃圾信息清理; 实现后台监控功能; 实现各种查询,如定位查询、模糊查询等; 实现图形化显示房源信息; 对用户输入的数据,进行严格的数据检验,尽可能避免人为错误; ...

    graphql-tutorial 教程批量更新记录.zip

    它是一种开源的服务器端技术,现在由世界各地的公司和个人组成的大型社区维护。它也是一个执行引擎,作为数据查询语言,用于获取声明性数据。 它的开发是为了优化RESTful API调用,并提供了一种灵活、健壮和更有效的...

    graphql-tutorial 教程批量删除记录.zip

    它是一种开源的服务器端技术,现在由世界各地的公司和个人组成的大型社区维护。它也是一个执行引擎,作为数据查询语言,用于获取声明性数据。 它的开发是为了优化RESTful API调用,并提供了一种灵活、健壮和更有效的...

    SpringBoot开发的毕设项目高校体质监测系统(源码+数据库)

    可对所有学院体测成绩进行维护,选定要修改、增加、查询体测成绩数据的学院,对所需信息进行批量上报或批量导出。 2. 教师用户功能:成功登录系统的界面后,可根据自身需求进行个性化操作,例如修改基本信息,查询...

    禅道项目管理软件开源版5.3正式版本

    518 项目下拉列表在ie10下搜索框无法输入数据 537 同时发送多封邮件的时候,邮件内容会累加 540 IE11下完成任务会提示关闭选项卡 553 产品没有需求的时候,测试任务按需求关联用例有bug 560 5.2.1任务关联中项目任务...

    基于JAVAWEB购物商城项目

    开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品; ② 所有商品展示,可进行商品搜索; ③ 点击商品...

    php项目-PHP学生成绩查询(源代码+论文).rar

    项目采用MVC设计模式,实现了数据层、逻辑层和表现层的分离,降低了代码耦合度,便于维护和扩展。同时,项目还采用了Ajax技术,提高了页面响应速度和用户体验。 论文部分详细介绍了项目的背景、需求分析、系统设计...

    php项目-php学籍管理系统pc-毕业设计.rar

    该系统功能完善,包括学生信息录入、查询、修改、删除等基本操作,同时支持批量导入导出、数据统计分析等功能。系统用户角色分明,分为管理员、教师和学生三种角色,各自拥有不同的权限,确保系统的安全性和数据的...

    禅道项目管理软件 v10.3 稳定版

    20、我的地盘项目统计区块数据统计不正确 21、文档页没有分页功能,最多显示20个文档 22、多人任务点击开始按钮开始后状态还是未开始 23、需求的多行录入无响应 24、创建文档库的时候无法选择所属项目 25、任务创建...

    基于SpringBoot+Vue的物资采购管理系统的源码+数据库+项目文档,毕业设计

    支持对资产供应商、资产品类、资产单位、资产出入库、资产明细、资产采购、资产报修数据进行维护,适用于中小企业管理行政办公资产。系统给每个资产档案提供一个唯一标识,对物品入库、出库等各个作业环节进行快速...

    ORACLE数据库智能化管理系统2012

    外部数据批量进行赋值处理; 数据列名可汉字后,导出成xls格式。 自由选择更新表数据方式,减少对数据库过多无关字段操作。 可根据查询结果自动生成IN、DECODE等多形式函数的参数,省去你查询手工输入上述函数多参数...

Global site tag (gtag.js) - Google Analytics