<?php $link = mysql_connect("localhost","root","ZAQ!2wsx") or die("连接失败"); mysql_select_db("th 10

数据库可以导出数据,echo$row['DEVICE_ID'],可以输出,但echojson_encode($device_id);却不行<?php$link=mysql... 数据库可以导出数据,echo $row['DEVICE_ID'],可以输出,但echo json_encode($device_id);却不行
<?php
$link = mysql_connect("localhost","root","ZAQ!2wsx")
or die("连接失败");
mysql_select_db("thunder",$link) or die("未连接上数据库");
$sql = "select distinct DEVICE_ID from INSTANT";
$result1 = mysql_query($sql);
while($row=mysql_fetch_array($result1))
{
$device_id1 = $row['DEVICE_ID'];
}
echo json_encode = $device_id1;
$result = new Array(
'deviceid_text'=>$device_id1,
'deviceid_value'=>$device_id1,
);
echo json_encode($result);
?>
展开
 我来答
度高岑00I
2013-08-21 · TA获得超过161个赞
知道答主
回答量:109
采纳率:100%
帮助的人:110万
展开全部
json_encode是对变量进行JSON编码,是当做函数用的;
返回 value 值的JSON形式
echo 只能返回php变量。不能返回json数据。
你写的echo json_encode($result);

就是把$result进行json编码,然后echo出来。这不行。
要不直接echo $result;
我看你前面有个echo json_encode = $device_id1;这里json_encode是一个变量
提醒一下,不要把固有函数名付给变量用,这是不对的。
南人NAN
2013-08-20 · 超过10用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:42.9万
展开全部
$result = array(
    'deviceid_text'=>$device_id1,
    'deviceid_value'=>$device_id1,
);

数组要这样


echo json_encode = $device_id1;

json_encode是函数,不能作变量

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DominoHank
2013-08-20 · TA获得超过2388个赞
知道大有可为答主
回答量:3582
采纳率:33%
帮助的人:1729万
展开全部
仔细检查下,变量名有错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式