MYSQL简语---查询数据库并输出JSON

来源:互联网 发布:网络销售字母缩写 编辑:程序博客网 时间:2024/06/05 18:25

在最近的项目中,需要对相应的数据进行处理事输出JSON格式,以让手机解析。以下为相应的验证过后的代码。

1、共用代码—–数据库连接**

$con = mysql_connect("localhost","root","password");if (!$con)  {  die('Could not connect: ' . mysql_error());  }mysql_select_db("db", $con);

2、建立存放待转换 JSON格式数据 的类

class Data{public $Datetime;public $State;}

3、遍历数据库,保存数据与输出JSON

//选择最近10行数据输出$result = mysql_query("SELECT * FROM message WHERE Device='$Device_get' ORDER BY Datetime DESC limit 0,10" );//mysql_fetch_array遍历函数while($row = mysql_fetch_array($result))  {    $data=new Data();    $data->Datetime=$row["Datetime"];    $data->State=$row["State"];}$json = json_encode($arr);echo $json;mysql_close($con);

4、当要请求数据库中文字符时
php 自带的 json_encode 函数对数据进行编码时,中文都会变成 unicode,导致不可读,并且增加传输数据的大小。

故可先将中文字段 urlencode , json_encode 后,再用 urldecode

在连接数据库加上代码

urldecode(json_encode(urlencode($data)));

如果PHP 版本是 5.4 以上的版本,可用系统自带函数

echo json_encode($data,JSON_UNESCAPED_UNICODE);

至此,数据库的解析就完成了。

1 0
原创粉丝点击