加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP处理数据库数据如何将数据返回客户端并显示当前状态

发布时间:2020-12-13 03:08:22 所属栏目:PHP教程 来源:网络整理
导读:《:使用PHP处理数据库数据如何将数据返回客户端并显示当前状态》要点: 本文介绍了:使用PHP处理数据库数据如何将数据返回客户端并显示当前状态,希望对您有用。如果有疑问,可以联系我们。 PHP实战 php处理大量数据,每处理一个数据返回客户端显示当前状态

《:使用PHP处理数据库数据如何将数据返回客户端并显示当前状态》要点:
本文介绍了:使用PHP处理数据库数据如何将数据返回客户端并显示当前状态,希望对您有用。如果有疑问,可以联系我们。

PHP实战php处理大量数据,每处理一个数据返回客户端显示当前状态的办法.

PHP实战类似于dedecms生成静态页

PHP实战想法:

PHP实战1.客户端发送哀求
2.服务器端接受哀求,开始统计所需处理的数据量
3.将所需处理数据按一定规则排列,发送到服务器处理端
4.服务器处理端处理了第一个数据,将处理结果经过一定处理后发送给客户端
5.客户端接收到结果,自动将处理结果显示并发送到服务器
6.服务器接收到处理结果 将它转发到服务器处理端
7.处理端继续处理结果...
8.循环4-7步骤,直到处理完毕

PHP实战实验过程:

PHP实战1.创建数据库和表

PHP实战
create databases handle;
create table user(
id int unsigned not null auto_increment primary key,name varchar(8),sex tinyint(1) default '1',score int not null,state tinyint(1)
); 

PHP实战2.向表中添加数据(不示例)

PHP实战3.创建index.html客户端,a.php服务端1,b.php服务端2

PHP实战Index.html:

PHP实战
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>客户端</title>
</head>
<body>
<button onclick="send('a.php?state=0')">开始哀求</button>
<div style="position: fixed;width: 500px;height: 300px;top: 100px;background: gray">
<span style="color: white;font-size: 20px;"></span>
</div>
<script type="text/javascript" src="./jquery-1.10.2.min.js"></script>
<script type="text/javascript">
//创建一个模态框
function display(value){
$('span').html(value);
}
//ajax
function send(dizhi){
$.ajax({
type: "get",url: dizhi,success: function(msg){
var arr=JSON.parse(msg);
console.log(arr);
//alert(arr.value);
var tishi="已经处理 "+arr.now +"个,共"+arr.all+"个";
display(tishi);
if(arr.now!=arr.all){
send("a.php?now="+arr.now+"&all="+arr.all);
}else{
alert("完成!");
}
}
});
}
</script>
</body>
</html> 

PHP实战a.php:

PHP实战
<?php
require('./dbconfig.php');
$link=mysql_connect(HOST,USER,PASS) or die('数据库链接失败');
mysql_select_db(DBNAME);
/*
查询数据
$sql="select * from user";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
var_dump($row);
*/
/*
循环插入
for($i=3;$i<=100;$i++){
$sql= "insert into user(name,score,state) values('z".$i."',".$i.",1)";
mysql_query($sql);
}
*/
/*查询需要处理的数据总数*/
//isset($_GET['state'])?$_GET['state']:0;
if(isset($_GET['state'])){
$sql="select count(*) from user";
$result=mysql_query($sql);
$all=mysql_result($result,0);
$now=0;
header("Location: b.php?all={$all}&now=0");
}else{
header("Location: b.php?all={$_GET['all']}&now={$_GET['now']}");
}
/*返回当前处理的数据*/ 

PHP实战b.php:

PHP实战
<?php
require('./dbconfig.php');
$link=mysql_connect(HOST,PASS) or die('数据库链接失败');
mysql_select_db(DBNAME);
/*返回当前处理的数据*/
//$id=$_GET['id'];//获取将要处理的id
$now=$_GET['now'];//已经处理的个数
$all=$_GET['all'];//总共要处理的个数
$sql="select score from user limit {$now},1";
$result=mysql_query($sql);
$value=mysql_result($result,0);
$now++;
$arr=array(
'now'=>$now,'all'=>$all,'value'=>$value
);
//print_r($arr);
echo json_encode($arr); 

PHP实战dbconfig.php:

PHP实战
<?php
define('HOST','127.0.0.1');
define('USER','root');
define('PASS','root');
define('DBNAME','handle'); 

PHP实战以上所述是小编给大家分享的使用PHP处理数据库数据如何将数据返回客户端并显示当前状态,希望对大家有所赞助!

欢迎参与《:使用PHP处理数据库数据如何将数据返回客户端并显示当前状态》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读