第一步:conn.PHP文件,用于连接数据库并定义接口格式,代码如下:
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{ $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数据的实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。