前端用PHP写简单的查询接口(一)

2024年09月15日 建站教程

作为一个前端如何用php写几个接口,当前介绍的是查询接口,先建一个data.php ,代码如下:

header("Content-type:text/html; charset=utf-8");

//返回数据的数组
$outData = array(
	'result' => false,
	'code' => 0,
	'msg' => '未请求到数据',
	'data' => array(
		'data' => [],
		'count' => 0
	)
);

//默认表中总长度为0
$dataCount= 0;

//定义请求的数据库、站点名、用户名、密码、数据库
$demo= new MySQLi('127.0.0.1','root','root','demo');
 
 //检测链接
 if($demo -> connect_error){
	 die('链接失败:' .$demo -> connect_error);
 };
 
 //读取所有数据表中的字段
 $sql = 'select * from 表名';

 //使用query()方法去链接数据库并执行语句
 $result = $demo -> query($sql);
 
 //获取表中所有数据长度count
 $sqlCount = 'SELECT count(*) as num from 表名';
 //在数据库使用查询语句查询,然后拿到结果
 $resultCount = $demo-> query($sqlCount);
 
 //输出中长度
 if($resultCount){
	 $count = $resultCount -> fetch_assoc();
	 //之前定义了 as num 作为 count 这里就获取到 $count['num']的长度
	 $dataCount = $count['num'];
 };
 
 //把长度赋值给返回数据的outData.data.count
 $outData['data']['count'] = $dataCount;
 
 //$result拿到的是表里所有的数据
 if($result -> num_rows > 0){
	 //输出数据
	 $arr = array();
	 //把获取到的数据循环遍历存放进$arr这个新建数组中
	 while($row = $result -> fetch_assoc()){
		 $arr[] = $row;
	 };
	 
	 //修改outData的值
	 $outData['result'] = true;
	 $outData['code'] = 2000;
	 $outData['msg'] = '成功';
	 $outData['data']['data'] = $arr;
	 
	 //转换为json格式返回
	 $outData = json_encode($outData);
	 echo $outData;
 }else{
	 echo '我走错地方了!';
 };
 
 //关闭数据库链接
 $demo -> close();

本文链接:http://so.lmcjl.com/news/13084/

展开阅读全文
相关内容