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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
理解PHP中的stdClass类
Apr 18 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
简单谈谈 php 文件锁
Feb 19 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PHP中“=&gt;
2019/03/01 PHP
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
养生餐厅创业计划书范文
2014/03/26 职场文书
招股说明书范本
2014/05/06 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS