最近做一个数据转换,需要把大约几G的数据从数据库取出来,然后处理字段,再放回另一个表。
数据库用的Mysql 5,PHP 5.2.X,连接的远端数据库。
要求不能堵死网站的正常连接,不能让服务器崩溃。
看看我写的分页取数据代码:
//运行
transformData(50, 0);
/**
* 做数据转换
* @param int $per 每页取多少条数据
* @param int $total 需要处理的总数据量,为零则处理所有符合条件的数据
**/
function transformData($per = 50, $total = 0) {
$curTime = time(); //当前时间
$start = 0; //开始记录
$count = 0; //计数器
while (true) {
$limit = "limit {$start},{$per}";
$where = array('limit'=>$limit);
//取数据
$publishedResult = DB: :select("ID,Name,StatusType", "tb_data", $where, 'DBName');
$where['type']=1;
$noPublishedResult = DB: :select("ID,Name,StatusType", "tb_company", $where, 'DBName');
$where['type']=2;
$pausedResult = DB: :select("ID,Name,StatusType", "tb_fromDta", $where, 'DBName');
$result = array_merge($publishedResult, $noPublishedResult);
$result = array_merge($result, $pausedResult);
$start += $per;
if (!empty($result)) {
//下面是处理每条数据
foreach($result as $k = >$row) {
.......
$count++;
if ($total != 0 && $count >= $total) {
break;
}
}
if ($total != 0 && $count >= $total) {
break;
}
} else {
break;
}
}
}
更多PHP文章请看我的博客
http://baicaier.iteye.com
分享到:
- 2009-09-14 13:00
- 浏览 703
- 评论(1)
- 论坛回复 / 浏览 (1 / 1591)
- 查看更多
相关推荐
在深入探讨PHP数据类型转换之前,我们先简要回顾一下PHP的基本数据类型。PHP支持八种基本数据类型:四种标量类型(integer整型、float(也称为double或real)浮点型、string字符串、boolean布尔型)、两种复合类型...
在PHP编程语言中,中文繁简转换是一种常见的需求,特别是在处理多语言网站或者与两岸三地用户交流时。本文将详细解析如何使用PHP编写一个中文繁简转换类,并结合提供的"php繁简转换.php"文件,探讨其核心知识点。 ...
使用这样的类,开发者可以更稳定地进行编码转换操作,特别是在处理包含复杂或特殊字符的数据时。总的来说,这个编码转换类对于处理中文字符集的PHP项目来说是一个有价值的工具,能够提高代码的健壮性和兼容性。
1. **JSON编码**:PHP提供了`json_encode()`函数,可以将PHP数组、对象等数据类型转换为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,可被JavaScript轻松解析。 ```php <?php...
xml 数据格式转换成php数组,php数组转成xml格式数据
这个"PHP实现XML与数据格式进行转换类"的压缩包,提供了一个工具,能够帮助开发者轻松地在XML和PHP的数据结构之间进行转换。 XML文件通常包含结构化的数据,由元素、属性、文本内容等构成,而PHP中则使用数组和对象...
在本示例中,我们将详细讨论如何使用PHP语言将MySQL数据表转换为Excel文件格式。这个过程通常涉及从数据库获取数据,然后利用PHP的内置库或第三方库来构造一个Excel文件。 首先,我们需要连接到MySQL数据库。在PHP...
本篇文章将深入探讨如何使用PHP实现XML与数据格式之间的转换,并基于提供的类文件进行分析。 1. **XML解析与生成** 在PHP中,有几种核心的XML处理库,如DOM(Document Object Model)、SimpleXML和XMLReader/...
**PHP接口API文档转换SDK详解** 在现代软件开发中,API(Application Programming Interface)文档扮演着至关重要的角色,它为开发者提供了与系统交互的详细指南。API文档转换SDK,特别是PHP版本,使得开发者能够更...
在PHP编程语言中,数据类型转换是编程过程中不可或缺的一部分,特别是在处理不同类型的数据时。本文将深入探讨PHP中数据类型之间的转换方法以及相关的知识点。 首先,我们来看两种主要的数据类型转换方式: 1. ...
数据转换工具)”是指一个用于数据转换的软件工具,该工具是用PHP编程语言编写的,并由Comsenz公司开发。Comsenz是一家专注于社区软件和服务的公司,其最知名的产品就是Discuz! 论坛系统。XConvert是专门为Discuz! ...
在需要更复杂的格式化或功能时,如公式、条件格式和图表,人们通常会将CSV数据转换为Excel文件。 Excel是一款由Microsoft开发的强大电子表格应用程序,它提供了丰富的数据处理和分析工具。相比CSV,Excel支持更多的...
在PHP编程中,数据类型转换是一项重要的概念,它涉及到如何在不同数据类型之间灵活地转换。数据类型转换分为两种主要方式:自动类型转换和强制类型转换。 **一、自动类型转换** 1. **其他类型转换为布尔类型**: ...
在本项目中,PHP被用来解析和处理不同论坛软件的数据格式,实现数据转换。 【压缩包子文件的文件名称列表】中的"132696311138233867"可能是一个临时或随机生成的文件名,通常在解压后会包含源码文件、配置文件、...
通常,它会通过AJAX与后端的`convert.php`或`index.php`进行通信,传递文本数据并接收转换后的文本。在HTML中,可以使用表单元素让用户输入文本,然后通过JavaScript发送请求到服务器。 `convert.php`和`index.php`...
这些函数专门用于转换数据类型,其使用方法如下: ```php $str="123.9abc"; $int=intval($str); // 转换成整型,结果为123 $float=floatval($str); // 转换成浮点型,结果为123.9 $str=strval($float); // 转换成...
2. **乱码原因**:通常是因为文件或数据在不同编码之间转换时没有正确识别原编码,或者在读取时假设了错误的编码方式。 3. **自动检测**:高级的乱码转换工具会尝试自动检测输入文本的编码,常见的方法有字频统计、...
7. **格式化输出**:利用PHP的字符串处理函数,如`htmlspecialchars()`对数据进行安全转义,然后将数据字典结构转换为HTML或其他格式。 8. **输出结果**:将格式化的数据字典内容写入文件或直接在网页上显示。 **...
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔...