【发布时间】:2014-03-27 17:04:33
【问题描述】:
我想从我的 mysql db 中获取数据,但有一列将数据保存为数组... 我怎样才能分别获得这些值。请指教...
这就是下拉值的数据保存在数据库中的方式
{"value":["Authority ","Boards"],"order":["1","2"]}
mysql查询
SELECT a.select FROM sltdb_cddir_fields a WHERE a.categories_id=81
我想要的是将Authrity和Boards作为两个数据值而不是这个数组......
请指教
$searchg=$_GET["term"];
// $query=mysql_query("SELECT * FROM sltdb_cddir_content where title like '%".$searchg."%'AND categories_id=81 order by title ASC ");
$query=mysql_query ("SELECT a.select FROM sltdb_cddir_fields a WHERE a.select like '%".$searchg."%' a.categories_value_id=19 ");
$json=array();
while($display=mysql_fetch_array($query)){
$json[]=array(
'value'=> $display["title"],
'label'=>$display["title"]
);
}
echo json_encode($json);
?>
【问题讨论】:
-
获取数据后使用反序列化转换成数组
-
@Karthick Kumar Ganesh:我写了一个查询来获取数据,但它的输出与保存在数组中的相同。你要我反序列化查询结果是吗?
-
为什么要将它转换为 json 数组?
-
@Karthick Kumar Ganesh:我将它用于我的 jquery 自动完成功能,并且这个 json 数组作为源 url 传递
标签: php mysql arrays database multiple-columns