玩了这么多年网站,居然连数据库都不会操作,只能说作为一个菜鸟真的太难了!由于自己所从事的行业与互联网没有多大关系,所以平时很少有时间去系统性的学习。但是依然保持着对网站的高度热情,有点时间都用来研究网站技术了。最近打算学习Echart,但是对取数这块一直是盲区,所以近期抽时间一直在学习数据库操作。
由于自己只会php,所以打算数据处理使用PHP来进行,那么就要有相应的数据处理及返回。最常用的就是获取记录总数和表记录查询结果。本文将记录一下自己的学习笔记,如何利用PHP获取MySQL数据库的数据,高手和大神可以绕道。
获取数据库查询表的记录并返回JSON格式
<?phprequire '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();?>
获取数据表分页记录数据并返回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();?>
PHP对mysql数据库查询结果集处理(逐行返回结果)
<?phprequire '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();?>
下面提供两个自己获取数据的案例代码:
<?php$servername = ""; //填写数据库地址$username = ""; //填写数据库用户名$password = ""; //填写数据库密码$dbname = ""; //填写数据库名// 创建连接$conn = mysqli_connect($servername, $username, $password, $dbname);// 检测连接if ($conn->connect_error) { die("Connection fAIled: " . $conn->connect_error);}$sql = "SELECT id, name FROM test"; //替换test为自己的数据表名称,替换查询字段id和name$result = $conn->query($sql);if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "ID: ". $row["id"]. "NAME: ". $row["name"]. "<br>"; }} else { echo "0 results";}mysqli_close($conn);?>
<?php header('Content-Type:application/json;charset=utf-8;'); $servername = ""; //填写数据库地址 $username = ""; //填写数据库用户名 $password = ""; //填写数据库密码 $dbname = ""; //填写数据库名 $json = ''; $data = array(); class User { public $id; public $name; } $link = new mysqli($servername, $username, $password, $dbname); if ($link->connect_error) { die("连接失败: " . $link->connect_error); } $sql="SELECT id, name FROM test"; //sql语句 替换test为自己的数据表名称,替换查询字段id和name $result = mysqli_query($link,$sql);//获得结果 $res = array();//准备一个空数组while ($row = $result->fetch_assoc()){ //对结果集进行逐行取值并压入到数组中 array_push($res,$row);}echo json_encode($res);//返回前端JSON格式数据$result->close();$mysqli->close();?>
以上就是PHP怎么获取MySQL数据库数据?PHP从MySQL读取数据的全部内容了,希望能够帮助到你,找建站教程记得来极光资源网!