【问题标题】:PHP Get multiple data from mysql in arrayPHP从数组中的mysql获取多个数据
【发布时间】:2017-02-06 18:05:29
【问题描述】:

我正在尝试从表单数据库中获取数组中的多列数据,例如

[{"id":"3","category":"Name","text":"text with some data","image":"http:\/\/examole.net\/folder\/images\/category1.jpg"},{"id":"4","category":"Name","text":"text with some data","image":"http:\/\/examole.net\/folder\/images\/category1.jpg"}]

使用每个语句我无法将其作为 json 响应来完成

$response = array();
if(isset($_REQUEST['action']) && $_REQUEST['action']=='test'){
        $query="select * from exampledb where id='".$db->escape($_REQUEST['id'])."'";
        $num= $db->num_rows($query);          
        if($num)
        {
            $rows = $db->get_results($query);

            foreach($rows as $row1) { 

                $response['id'] = $row1['id'];
                $response['category'] = $row1['category'];
                $response['text'] = $row1['text'];
                $response['image'] = $row1['image'];
            }       
        }
        else{
            $response['message']='No user Found';
            $response['status']='fail';
        }

    }

【问题讨论】:

  • json_encode() 是您正在寻找的。​​span>
  • 谢谢你的回复,能不能给我举个例子
  • 你得到什么结果?
  • @HK007 只是最后一列数据
  • 有 4 行数据需要显示,但我只得到最后一行 {"id":"4","category":"90","text":"4" ,"图片":"Test4"}

标签: php mysql arrays geojson


【解决方案1】:

在你的else之后

else{
            $response['message']='No user Found';
            $response['status']='fail';
        }

echo json_encode($response) //<---- here convert array to json text

PHP json_encode

更新

foreach($rows as $k=>$row1) { //add index $k to use an automatic autoincrement for the key
//and put it inside each fields
                $response[$k]['id'] = $row1['id'];
                $response[$k]['category'][] = $row1['category'];
                $response[$k]['text'] = $row1['text'];
                $response[$k]['image'] = $row1['image'];
            }   

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多