91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 使用PHP處理數據庫數據怎么將數據返回客戶端并顯示當前狀態

使用PHP處理數據庫數據怎么將數據返回客戶端并顯示當前狀態

發布時間:2021-02-04 12:46:35 來源:億速云 閱讀:183 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關使用PHP處理數據庫數據怎么將數據返回客戶端并顯示當前狀態的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

php處理大量數據,每處理一個數據返回客戶端顯示當前狀態的方法。

類似于dedecms生成靜態頁

想法:

1.客戶端發送請求
2.服務器端接受請求,開始統計所需處理的數據量
3.將所需處理數據按一定規則排列,發送到服務器處理端
4.服務器處理端處理了第一個數據,將處理結果經過一定處理后發送給客戶端
5.客戶端接收到結果,自動將處理結果顯示并發送到服務器
6.服務器接收到處理結果 將它轉發到服務器處理端
7.處理端繼續處理結果...
8.循環4-7步驟,直到處理完畢

實驗過程:

1.創建數據庫和表

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)
);

2.向表中添加數據(不示例)

3.創建index.html客戶端,a.php服務端1,b.php服務端2

Index.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>客戶端</title>
</head>
<body>
<button onclick="send('a.php?state=0')">開始請求</button>
<div >
<span ></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>

a.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']}");
}
/*返回當前處理的數據*/

b.php:

<?php
require('./dbconfig.php');
$link=mysql_connect(HOST,USER,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);

dbconfig.php:

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

感謝各位的閱讀!關于“使用PHP處理數據庫數據怎么將數據返回客戶端并顯示當前狀態”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜阳县| 和硕县| 南康市| 威信县| 灵川县| 潮安县| 东莞市| 平罗县| 古交市| 阿尔山市| 台中县| 汽车| 双辽市| 巴马| 诏安县| 门头沟区| 名山县| 通化县| 电白县| 潍坊市| 凌源市| 莱阳市| 南木林县| 武清区| 信宜市| 蓬安县| 勐海县| 莎车县| 博白县| 镇雄县| 平利县| 保山市| 睢宁县| 孝义市| 敖汉旗| 大丰市| 二连浩特市| 远安县| 合川市| 大渡口区| 青田县|