PHP怎样获取数据库数据,代码怎样写
导读:在这篇文章中我们将学习“PHP怎样获取数据库数据,代码怎样写”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。 目录 如果后台数据处理使用PHP来...
在这篇文章中我们将学习“PHP怎样获取数据库数据,代码怎样写”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。目录
如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。
最常用的就是获取记录总数和表记录查询结果。
获取数据表的记录总数
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select count(*) from druserlist where C04='普通用户'"; //查询数据表 $result = $mysqli-> query($sql); //以索引的方式返回一个结果集 list($rowCount)=$result-> fetch_row(); echo '记录总数:'.$rowCount; $result-> close(); $mysqli-> close(); ?>
也可以这样来获取:
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select count(*) from druserlist where C04='普通用户'"; //查询数据表 $result = $mysqli-> query($sql); //以索引的方式返回一个结果集 $row = $result-> fetch_row(); echo '记录总数:'.$row[0]; $result-> close(); $mysqli-> close(); ?>
另外的形式:($row['total'] 换成 $row[0] 也可以)
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select count(*) as total from druserlist where C04='普通用户'"; //查询数据表 $result = $mysqli-> query($sql); //以索引的方式返回一个结果集 $row = $result-> fetch_array(MYSQLI_BOTH); echo '记录总数:'.$row['total']; $result-> close(); $mysqli-> close(); ?>
查阅了PHP操作手册,类似的功能函数实在是太多了,这意味着同样的需求PHP有很多的处理手段。
获取数据库查询表的记录并返回JSON格式
?php $sql = "select * from druserlist"; //查询语句 $res = $mysqli-> query($sql); //执行查询 $result = array(); //准备一个空数组 while ($row = $res-> fetch_assoc()){ //对结果集进行逐行取值并压入到数组中 array_push($result,$row); } echo json_encode($result); //返回前端JSON格式数据 ?>
返回的数据:
[ { "C01": "00924001", "C02": "经理办01", "C03": "1", "C04": "普通用户", "C05": "1" } , { "C01": "00924002", "C02": "经理办02", "C03": "2", "C04": "普通用户", "C05": "1" } , { "C01": "00923128", "C02": "人事科01", "C03": "1", "C04": "普通用户", "C05": "人事科的张小勇" } ]
获取数据表分页记录数据并返回JSON格式 ( 以LayUI的分页数据为例 )
?php $page = isset($_POST['page']) ? intval($_POST['page']) : 1; //获取页数 $limit = isset($_POST['limit']) ? intval($_POST['limit']) : 10; //获取每页的显示记录数 $offset = ($page-1)*$limit; //计算起始位置 require 'linkConfig.php'; //连接数据库 $sql1 = "select count(*) from druserlist"; $result1 = $mysqli-> query($sql1); $rowCount = $result1-> fetch_row(); $returnArr['code']=0; $returnArr['msg']=""; $returnArr['count']=$rowCount[0]; //总记录数 $sql2 = "select * from druserlist order by C01 limit $offset,$limit"; $res = $mysqli-> query($sql2); $result = array(); while ($row = $res-> fetch_assoc()){ array_push($result,$row); } $returnArr['data']=$result; echo json_encode($returnArr); //返回JSON格式数据 $res-> free(); $mysqli-> close(); ?>
返回的数据:
{ "code": 0, "msg": "", "count": "12", "data": [ { "C01": "00101078", "C02": "HaoR", "C03": "2", "C04": "管理员", "C05": "1" } , { "C01": "00323007", "C02": "研究中心01", "C03": "1", "C04": "管理员", "C05": "1" } , { "C01": "00616001", "C02": "财务科01", "C03": "1", "C04": "管理员", "C05": "1" } , { "C01": "00616002", "C02": "财务科02", "C03": "1", "C04": "管理员", "C05": "1" } , { "C01": "00616003", "C02": "财务科03", "C03": "1", "C04": "管理员", "C05": "1" } , { "C01": "00923127", "C02": "admin", "C03": "1", "C04": "管理员", "C05": "系统管理员" } , { "C01": "00923128", "C02": "人事科01", "C03": "1", "C04": "普通用户", "C05": "人事科的张小勇" } , { "C01": "00923129", "C02": "人事科02", "C03": "1", "C04": "管理员", "C05": "1" } ] }
可以根据前端的分页要求返回不同的数据样式,知道了PHP的处理后面的就好办了。
PHP对mysql数据库查询结果集的处理。
⑴ fetch_array()
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 while($row = $result-> fetch_array()){ $rows[] = $row; } foreach($rows as $row){ echo $row['C01'].' '.$row['C02'].'br> '; } $result-> close(); $mysqli-> close(); ?>
逐行返回的结果:
00924001 经理办01
00924002 经理办02
00923128 人事科01
返回JSON格式:
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 while($row = $result-> fetch_array()){ $rows[] = $row; } echo json_encode($rows); //返回JSON格式数据 $result-> close(); $mysqli-> close(); ?>
返回的结果:
[ { "0": "00924001", "1": "经理办01", "C01": "00924001", "C02": "经理办01" } , { "0": "00924002", "1": "经理办02", "C01": "00924002", "C02": "经理办02" } , { "0": "00923128", "1": "人事科01", "C01": "00923128", "C02": "人事科01" } ]
从上面的输出可以看出输出分别是数字和字段名的样式,查PHP操作手册知道,可以给定fetch_array()函数的参数来取记录值,也就是下面三种输出都是一样的。
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 //第一种输出 while($row = mysqli_fetch_array($result, MYSQLI_NUM)){ echo $row[0].' '.$row[1].'br> '; } //第二种输出 while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ echo $row['C01'].' '.$row['C02'].'br> '; } //第三种输出 while($row = mysqli_fetch_array($result, MYSQLI_BOTH)){ echo $row[0].' '.$row['C02'].'br> '; } $result-> close(); $mysqli-> close(); ?>
三种输出都是下面的结果:
00924001 经理办01
00924002 经理办02
00923128 人事科01
⑵ fetch_row()
上面的输出可以使用下面的方法来进行:
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 while ($row = $result-> fetch_row()) { printf ("%s %s br> ", $row[0], $row[1]); } $result-> close(); $mysqli-> close(); ?>
⑶ fetch_assoc()
上面的输出可以使用下面的方法来进行:
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 while ($row = $result-> fetch_assoc()) { printf ("%s %s br> ", $row["C01"], $row["C02"]); } $result-> close(); $mysqli-> close(); ?>
⑷ fetch_all()
与fetch_array类似,也有参数选择,即:MYSQLI_ASSOC、MYSQLI_NUM或者MYSQLI_BOTH,缺省是MYSQLI_BOTH。
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 $rows=$result-> fetch_all(MYSQLI_NUM); $r=0; while ( $r mysqli_num_rows($result) ) { printf ("%s %s br> ", $rows[$r][0], $rows[$r][1]); $r++; } $result-> close(); $mysqli-> close(); ?>
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 $rows=$result-> fetch_all(MYSQLI_ASSOC); $r=0; while ( $r mysqli_num_rows($result) ) { printf ("%s %s br> ", $rows[$r]['C01'], $rows[$r]['C02']); $r++; } $result-> close(); $mysqli-> close(); ?>
?php require 'linkConfig.php'; //根据连接信息连接数据库 $sql = "select C01,C02 from druserlist where C04='普通用户'"; //查询数据表 $result=$mysqli-> query($sql); //以索引的方式返回一个结果集 $rows=$result-> fetch_all(MYSQLI_BOTH); $r=0; while ( $r mysqli_num_rows($result) ) { printf ("%s %s br> ", $rows[$r][0], $rows[$r]['C02']); $r++; } $result-> close(); $mysqli-> close(); ?>
上面三段代码输出都是一样的。
感谢各位的阅读,以上就是“PHP怎样获取数据库数据,代码怎样写”的内容了,通过以上内容的阐述,相信大家对PHP怎样获取数据库数据,代码怎样写已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP怎样获取数据库数据,代码怎样写
本文地址: https://pptw.com/jishu/652901.html