php写app接口并返回json数据的实例(分享)


Posted in PHP onMay 20, 2017

第一步:conn.PHP文件,用于连接数据库并定义接口格式,代码如下:

<?php 
 header("charset=utf-8"); 
 $servername="localhost"; 
 $username="root"; 
 $password="root"; 
 $dbname="test"; 
 $conn = mysql_connect($servername,$username,$password); 
 if(!$conn){ 
  echo "数据库连接失败!"; 
 } 
 mysql_select_db($dbname); 
 class Response{ 
  public static function json($code,$message="",$data=array()){ 
   $result=array( 
    'code'=>$code, 
    'message'=>$message, 
    'data'=>$data 
   ); 
   //输出json 
   echo json_encode($result); 
   exit; 
  } 
 } 
 
?>

 第二步:text.php,用于将数据库中的数据转化为json字符串,并输出:

<?php 
 require_once('conn.php'); 
 /* 
  *选择数据表 
  * */ 
 $sqla = "SELECT * from user"; 
 $result = mysql_query($sqla,$conn); 
 $dataarr = array(); 
 while($row = mysql_fetch_array($result)){ 
  $dataarr[]=$row; 
 } 
 $id=$_GET['id']; 
 if($id==1){ 
  Response::json(1,'数据返回成功',$dataarr); 
 }else if($id==2){ 
  Message::json(0,'失败'); 
 } 
  
?>

第三步:text.html,ajax加载json数据并显示:

<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="UTF-8"> 
  <title></title> 
  <script src="jquery/2.0.0/jquery.min.js"></script> 
 </head> 
 <body> 
  <input id="text" type="text"/> 
  <input type="button" id="tijiao" value="提交" /> 
  <div id="tex"></div> 
  <script type="text/javascript"> 
   $("#tijiao").click(function(){ 
    var data={"id":$("#text").val()} 
    $.get("text.php?flag=showmessage",data,function(res){ 
     res=JSON.parse(res);//<span style="color:#cc0000;">将json字符串转化为json对象</span> 
     if(res.code==1){ 
      $("#tex").empty(); 
      $.each(res.data, function(x,y) { 
       $("#tex").append("id:"+y.id+"/姓名:"+y.username+"<br>"); 
      }); 
     } 
    }) 
   }) 
    
  </script> 
 </body> 
</html>

这样就可以实现利用php写json接口了。

以上这篇php写app接口并返回json数据的实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
PHP中的use关键字概述
Jul 23 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
php实现简单爬虫的开发
Mar 28 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 PHP
PHP实现json_decode不转义中文的方法
May 20 #PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 #PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 #PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 #PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 #PHP
Yii框架实现图片上传的方法详解
May 20 #PHP
Yii框架分页实现方法详解
May 20 #PHP
You might like
使用无限生命期Session的方法
2006/10/09 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP中list方法用法示例
2016/12/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
后勤岗位职责
2013/11/26 职场文书
正科级干部考察材料
2014/05/29 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
新教师个人总结
2015/02/06 职场文书
2015教师节通讯稿
2015/07/20 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
Python  lambda匿名函数和三元运算符
2022/04/19 Python
Hive常用日期格式转换语法
2022/06/25 数据库