查看: 2528|回复: 0

[PHP学习] php写app接口并返回json数据的实例(分享)

发表于 2018-3-31 08:00:03

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

  1. <?php
  2. header("charset=utf-8");
  3. $servername="localhost";
  4. $username="root";
  5. $password="root";
  6. $dbname="test";
  7. $conn = mysql_connect($servername,$username,$password);
  8. if(!$conn){
  9. echo "数据库连接失败!";
  10. }
  11. mysql_select_db($dbname);
  12. class Response{
  13. public static function json($code,$message="",$data=array()){
  14. $result=array(
  15. 'code'=>$code,
  16. 'message'=>$message,
  17. 'data'=>$data
  18. );
  19. //输出json
  20. echo json_encode($result);
  21. exit;
  22. }
  23. }
  24. ?>
复制代码

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

  1. <?php
  2. require_once('conn.php');
  3. /*
  4. *选择数据表
  5. * */
  6. $sqla = "SELECT * from user";
  7. $result = mysql_query($sqla,$conn);
  8. $dataarr = array();
  9. while($row = mysql_fetch_array($result)){
  10. $dataarr[]=$row;
  11. }
  12. $id=$_GET['id'];
  13. if($id==1){
  14. Response::json(1,'数据返回成功',$dataarr);
  15. }else if($id==2){
  16. Message::json(0,'失败');
  17. }
  18. ?>
复制代码

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script src="jquery/2.0.0/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <input id="text" type="text"/>
  10. <input type="button" id="tijiao" value="提交" />
  11. <div id="tex"></div>
  12. <script type="text/javascript">
  13. $("#tijiao").click(function(){
  14. var data={"id":$("#text").val()}
  15. $.get("text.php?flag=showmessage",data,function(res){
  16. res=JSON.parse(res);//<span style="color:#cc0000;">将json字符串转化为json对象</span>
  17. if(res.code==1){
  18. $("#tex").empty();
  19. $.each(res.data, function(x,y) {
  20. $("#tex").append("id:"+y.id+"/姓名:"+y.username+"<br>");
  21. });
  22. }
  23. })
  24. })
  25. </script>
  26. </body>
  27. </html>
复制代码

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

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



回复

使用道具 举报