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

在最近的项目中,需要对相应的数据进行处理事输出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);

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

你可能感兴趣的:(PHP与网络编程)