使用PHP、jQuery和JSON创建公共API

本章教程将为大家展示一个使用PHP、jQuery和JSON创建公共API的简单方法。

首先,我们需要一个连接数据库的文件 connection.php

/*PHP Public API*/

//connection to the database

mysql_connect("HOST_NAME","USER_NAME","PASSWORD") OR DIE (mysql_error());

mysql_select_db("DATABASE") OR DIE (mysql_error());

?>

创建api.php

首先包含数据库连接文件,然后检查一个存在的函数是否被调用。

下面我们就开始创建这个名叫allUsers()的函数,用来从数据库选择所有用户,并将返回值存放到数组里,通过遍历数组将他们放入单独的数组中。对于JSON,我们使用了PHP的json_encode()函数。

/*PHP Public API*/

//Include the database connection

include('connection.php');

//Now we check if the function exists

if(function_exists($_GET['method'])){

//Call the passed function

$_GET['method']();

}

//Here is the function to get

function allUsers(){

//Get all users from the database

$sql_users=mysql_query("SELECT * FROM users") OR DIE (mysql_error());

//New array called users

$users=array();

//Loop through each result and put each result into a single array

while($user=mysql_fetch_array($sql_users)){

$users[]=$user;

}

//Set $users to json encode $users

$users=json_encode($users);

//Okay here is the JSONP

echo $_GET['jsoncallback'].'('.$users.')';

}

?>

对于jQuery

php jquery api文档,使用PHP、jQuery和JSON创建公共API相关推荐

  1. java客户端api文档_Java 11:新的HTTP客户端API

    java客户端api文档 在Java 11中,已将最初在Java 9中引入的孵化HTTP客户端API进行了标准化. 它使连接URL,管理请求参数,cookie和会话更加容易,甚至支持异步请求和webs ...

  2. api文档数据量太大崩溃_Tableau的API操作(一)-取消任务刷新

    为啥需要取消数据刷新?公司Tableau使用的数据是发布到server上的.依托服务器强悍的性能,所有的报表.分析指标的交互都能做到快速响应.但是最近出现了一个问题,数据量过大导致刷新时间很长(6亿左 ...

  3. Eolink 征文活动- -后端研发需要的API文档工具

    Eolink功能太多,一两篇文章聊不完,这篇文章只是聊聊Eolink的API文档管理功能.     首先大致说说我所认知的API文档工具历史. 我所知的API文档工具历史     我是2010年左右参 ...

  4. 转: HighCharts 详细使用及API文档说明

    一.HighCharts开发说明: HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下 ...

  5. html版api文档,将html版API文档转换成chm格式的API文档

    将html版API文档转换成chm格式的API文档并不是一件难事,所需要的只是2个工具及其你要制作的API的javadoc文档,一般去官网下载的话,都会有源代码和javadoc,软件一个是制作chm文 ...

  6. 先写API文档还是先写代码?你需要这款神器Apifox!

    代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难. 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档.大多数开发人员不愿意写 API 文档的原因是 ...

  7. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

  8. 基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档(上篇)

    前言 为什么在开发中,接口文档越来越成为前后端开发人员沟通的枢纽呢? 随着业务的发张,项目越来越多,而对于支撑整个项目架构体系而言,我们对系统业务的水平拆分,垂直分层,让业务系统更加清晰,从而产生一系 ...

  9. 在ASP.NET Core Web API上使用Swagger提供API文档

    我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页 ...

最新文章

  1. Android开发环境搭建全程演示(jdk+eclip+android sdk)
  2. 3层vni vxlan_VLAN和VXLAN,两者有何区别?VXLAN运用场景有哪些?
  3. xs资料网-冲压模图档下载_伺服冲床能做的精密冲压件都有哪些?!
  4. 两种方法实现在HTML页面加载完毕后运行某个js
  5. 计算机专业女生的就业方向参考
  6. STF简单修改实现安卓多机同屏控制
  7. 用 CSS实现Bubble提示框的两种方法
  8. 具有多个Join和选定列的示例LINQ
  9. Javascript选择排序
  10. 【摘】蓝牙技术及其协议栈
  11. 算法5-7:区间检索
  12. mybatis之OGNL表达式
  13. elasticsearch 分组求和
  14. android开发 app消息提醒功能,APP消息提醒设计:ios和android的最佳设计方案 – 25学堂...
  15. MySQL-数据库驱动程序的下载
  16. 无领导小组讨论面试真题解析(四)
  17. 3D Style Transfer
  18. SGE(集群任务管理系统)常用操作命令
  19. 清华大学计算机研究生课程表
  20. FBX SDK快速简笔(基本)

热门文章

  1. 如何验证是否正确安装了CUDA
  2. 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载
  3. C++多态(二)——纯虚函数、抽象类
  4. VScode设置console.log('')快捷键
  5. MVC+EF+Linq 实例
  6. 【设计模式】适配器模式(Adapter Pattern)
  7. WPF 自定义BarChartControl(可左右滑动的柱状图)
  8. 前端基于Canvas生成等值面的方案
  9. LeetCode 3 Longest Substring Without Repeating Characters 区间,想法 难度:1
  10. poj 3243 Clever Y(Baby-Step Giant-Step)