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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
输出控制类
Oct 09 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
基于pear auth实现登录验证
Feb 26 PHP
php获取url参数方法总结
Nov 13 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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
ip签名探针
2006/10/09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php 文件缓存函数
2011/10/08 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
python spyder中读取txt为图片的方法
2018/04/27 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
jupyter 导入csv文件方式
2020/04/21 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
QA工程师岗位职责
2013/11/20 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
学生检讨书范文
2014/10/30 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript