玩了这么多年网站,居然连数据库都不会操作,只能说作为一个菜鸟真的太难了!由于自己所从事的行业与互联网没有多大关系,所以平时很少有时间去系统性的学习。但是依然保持着对网站的高度热情,有点时间都用来研究网站技术了。最近打算学习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();
?>





还没有评论,来说两句吧...