博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用PHP写ajax接口
阅读量:5788 次
发布时间:2019-06-18

本文共 1617 字,大约阅读时间需要 5 分钟。

使用PHP写ajax接口

之前有学过php都是前后端没有分离的,所以也想去了解后端是怎么写出ajax接口的,可能问了别人或者上网找了很多资料都很有有点懵,或者说直接用TP或者lavarel这些后端框架去写,有时候看到这么多东西或者涉及的文件越多,就容易越乱,所以就想找一种简单明白一点的方法。这样可以方便自己平时做一些涉及简单的CURD的小项目。

有点简单,就两个文件:

  • main.php

    这个文件主要是用来写数据库连接的配置还有接口的逻辑。

  • api.php

    这个文件是用来管理所有接口还有访问响应的配置。

例子

在main.php里面配置好数据库连接,然后编写接口,示例:

main.php

set_charset("utf8"); // 检测连接 // if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } echo "数据库连接成功"; return $conn; } // 测试接口 public function test(){ $a = $_POST['a']; return json_encode(array('error' => 200, 'msg' => '接口连接成功','a'=>$a)); } } // 测试数据库查询 public function testSql(){ // 获取post过来的data $id = $_POST['id']; // 判断是否传值 if(!$id){ return json_encode(array('error' => 500, 'msg' => '参数缺失')); } // 定义数据库连接 $conn = $this -> conn(); // 建立数据库查询语句 $search = "SELECT * FROM `test` WHERE `id` = $id"; // $search = "SELECT * FROM `test`"; // 执行数据库查询语句(返回查询结果) $result = $conn -> query($search); // 遍历结果成数组 if(!$result) { return json_encode(array('error' => 444, 'msg' => '无数据')); } else { while($row = mysqli_fetch_array($result, MYSQL_ASSOC)) { $arr[]=$row; } // 输出查询结果 return json_encode(array('error' => 200, 'data' => $arr)); } }}?>

在api.php中添加接口列表

其实就是在接口连接使用?xxx=xxx这种方式发送一个参数,然后通过这个参数判断要请求的接口是哪一个

api.php

test(); } elseif($type == 'testSql'){ echo $main -> testSql(); }?>

调用接口

index.html

    
测试接口

转载于:https://www.cnblogs.com/chifung/p/9599655.html

你可能感兴趣的文章
php private ,public protected三者的区别
查看>>
vim---C++开发环境搭建
查看>>
poj 3485 区间选点
查看>>
好吧,我在这里!
查看>>
团队开发介绍
查看>>
史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
查看>>
Oracle创建用户、角色、授权、建表
查看>>
Oracle Validated Configurations 安装使用 说明
查看>>
SDN环境搭建(mininet,OVS,ryu安装及命令)
查看>>
CSS后续知识点
查看>>
视频图像处理基础知识0(双线性插值算法进行图像缩放)【转】
查看>>
c语言中基本数据类型printf()对应格式
查看>>
如何保证缓存与数据库的双写一致性?
查看>>
Jar运行的几个方法
查看>>
验证二叉搜索树的golang实现
查看>>
读书笔记《自控力》
查看>>
浅议.NET、ASP.NET和C#的关系
查看>>
12.04 安装svn
查看>>
2017 3月15日 上午
查看>>
基于神念TGAM的脑波小车(1)
查看>>