php - 如何从mysql数据库中获取保存为数组的数据

标签 php mysql arrays database multiple-columns

我想从我的 mysql 数据库获取数据,但一列将数据保存为数组...... 我怎样才能分别获取这些值。请指教...

这就是将下拉值的数据保存在数据库中的方式

{"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);
?>

最佳答案

存储的数据格式为JSON格式。因此,您可以使用函数 json_decode() 获取数据并解析它们; 例如:

    $data = '{"value":["Authority ","Boards"],"order":["1","2"]}';
    $objJSON = json_decode($data);
    $values = $objJSON->value;  //contains "Authority ","Boards"
    $orders = $objJSON->order; //contains "1","2"

关于php - 如何从mysql数据库中获取保存为数组的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014797/

相关文章:

php - 使用 PHP (Zend Framework) 的 Ext JS 翻译

python - 使用numpy将数组分组为嵌套结构

javascript - 如何在 AngularJS 中添加/删除字符串数组

php - MySQL数据导入问题

php - 英特尔 XDK getRemoteData 方法和 PHP

php - CakePHP:在两个查询中完成的连接、belongsTo 和 hasMany 关系很少

php - 在mysql中查询显示纬度经度多边形

mysql - 从两个 mysql 表中查找缺失的列组合

mysql - 无法在内部查询中使用外部查询的列

javascript - 使用 JavaScript 在复选框选中和取消选中时从全局数组中删除特定元素