如何在PHP中获取MYSQL数据库返回的数据的行数?

如何在PHP中获取MYSQL数据库返回的数据的行数?,第1张

1、首先打开MYSQL的管理工具,新建一个test表,并且在表中插入两个字段。

2、接下来在Editplus编辑器中创建一个PHP文件,然后进行数据库连接,并且选择要 *** 作的数据库

3、然后通过mysql_query方法执行一个Insert的插入语句。

4、执行完毕以后,我们回到数据库管理工具中,这个时候你会发现插入的中文乱码了。

5、接下来我们在PHP文件中通过mysql_query执行一个set  names  utf8语句即可完成 *** 作。

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 style="position: fixedwidth: 500pxheight: 300pxtop: 100pxbackground: gray">

<span style="color: whitefont-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>

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9769572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存