第一步: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接口了。


更多相关文章

  1. 从JSON字符串/数组中提取第一个图像
  2. 社交登录实现的数据库结构?
  3. Json调用JSON.parse:意外结束数据
  4. 测试一个字符串是否包含PHP中的单词?
  5. Symfony2 -从数据库中提取数据并以表单形式显示
  6. PHP接收到的$_POST数据里的邮箱符号@变成了%40
  7. Mysql使用高流量数据库上的过滤器计算行数
  8. 如何通过.click jQuery函数检索html元素值与从MySQL检索的数据?
  9. 使用PHP和MySQL开发“测试”Web应用程序的数据库设计

随机推荐

  1. android 自定义progressbar 样式
  2. Failed to load libGL.so in android
  3. android 制作输入法
  4. Android Studio使用总结
  5. android 应用在启动后进行全局的的初始化
  6. Android实现签名涂鸦手写板
  7. android webview 设置
  8. AndroidStudio打包apk出现的问题 `Error:
  9. react-native开发实例之替换默认logo——
  10. textview scroll