玩了这么多年网站,居然连数据库都不会操作,只能说作为一个菜鸟真的太难了!由于自己所从事的行业与互联网没有多大关系,所以平时很少有时间去系统性的学习。但是依然保持着对网站的高度热情,有点时间都用来研究网站技术了。最近打算学习Echart,但是对取数这块一直是盲区,所以近期抽时间一直在学习数据库操作。
由于自己只会PHP,所以打算数据处理使用PHP来进行,那么就要有相应的数据处理及返回。最常用的就是获取记录总数和表记录查询结果。本文将记录一下自己的学习笔记,如何利用PHP获取MySQL数据库的数据,高手和大神可以绕道。
获取数据库查询表的记录并返回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(); ?>
获取数据表分页记录数据并返回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数据库查询结果集处理(逐行返回结果)
<?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(); ?>
下面提供两个自己获取数据的案例代码:
<?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(); ?>
还没有评论,来说两句吧...