选择PHP管理数据库数据如何将数据重返客户端并

2019-07-14 06:09 来源:未知

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

a.php:

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

以上所述是小编给大家分享的使用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']}");
}

/*返回当前处理的数据*/

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

a.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">

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

您可能感兴趣的文章:

  • PHP使用PDO操作数据库的乱码问题解决方法
  • PHP连接数据库实现注册页面的增删改查操作
  • PHP的Laravel框架结合MySQL与Redis数据库的使用部署
  • FleaPHP框架数据库查询条件($conditions)写法总结
  • PHP的Yii框架中使用数据库的配置和SQL操作实例教程
  • PHP访问数据库集群的方法小结
  • PHP结合Mysql数据库实现留言板功能
  • PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
  • php读取txt文件并将数据插入到数据库
  • php session 写入数据库
  • PHP连接MYSQL数据库实例代码
  • PHP基于单例模式实现的数据库操作基类
  • PHP数据库连接mysql与mysqli对比分析
  • PHP实现获取并生成数据库字典的方法

Index.html:

实验过程:

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

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)

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

    </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
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处理大量数据,每处理一个数据返回客户端显示当前状态的方法。

类似于dedecms生成静态页

b.php:

1.创建数据库和表

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

以上是全部~

<?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
define('HOST','127.0.0.1');
define('USER', 'root');
define('PASS','root');
define('DBNAME','handle'); 

b.php:

 

实验过程:

 

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

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

1.创建数据库和表

dbconfig.php:

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

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

php处理大量数据,每处理一个数据返回客户端显示当前状态的方法。

想法:

php处理大量数据,每处理一个数据返回客户端显示当前状态的方法。

类似于dedecms生成静态页

实验过程:

以上是全部~

1.创建数据库和表

 

 

想法:

类似于dedecms生成静态页

dbconfig.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">

</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> 

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

想法:

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

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

Index.html:

Index.html:

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

a.php:

dbconfig.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)

);
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:选择PHP管理数据库数据如何将数据重返客户端并