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

时间:2022-09-30 14:26:15

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

php" id="highlighter_808731">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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字符串,并输出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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数据并显示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!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数据的实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。