在最近的项目中,需要对相应的数据进行处理事输出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);至此,数据库的解析就完成了。
版权声明:本文为qq_17121501原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。