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 mysql数据库操作分页类
Jun 04 PHP
PHP 引用是个坏习惯
Mar 12 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
js代码实现微博导航栏
Jul 30 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP生成加减算法方式的验证码实例
Mar 12 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
生成php程序的php代码
2008/04/07 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
js 页面输出值
2008/11/30 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python 的描述符 descriptor详解
2016/02/27 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python实现名片管理系统
2018/11/29 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
int和Integer有什么区别
2013/05/25 面试题
应届毕业生的自我鉴定
2013/11/13 职场文书
餐饮加盟计划书
2014/01/10 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
单位租房协议范本
2014/12/03 职场文书
民事答辩状格式范文
2015/05/21 职场文书
小学毕业感言200字
2015/07/30 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
redis限流的实际应用
2021/04/24 Redis