php写app接口并返回json数据
第一步: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="http://libs.baidu.com/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接口了。

浙公网安备 33010602011771号