PHP PDO组合了单独的数组

时间:2016-04-13 19:29:22

标签: php arrays pdo

我有以下函数返回多行数据,但它返回单独的数组:

   function getAllDataByID($uid)
   {
   try {  

            $conn = DB::db_connect();
            $sql = "Select id from tbl1 where uid =:uid";
            $query = $conn->prepare($sql);
            $query->execute(array(':uid'=>$uid));
            $query->setFetchMode(PDO::FETCH_ASSOC);
            return $query;
        }
        catch (Exception $e) {
            return $e->getMessage();
        }   
   }

输出:

array(1) {
  ["id"]=>
  string(2) "22"
}
array(1) {
  ["id"]=>
  string(2) "21"
}
array(1) {
  ["id"]=>
  string(2) "18"
}

而我希望它是一个嵌套数组。

2 个答案:

答案 0 :(得分:0)

听起来你想要使用PDO::FETCH_COLUMN,它将返回元组

答案 1 :(得分:0)

我正在使用我的自定义Database类来查询,插入,更新和删除,只需使用我的数据库,它就可以完美运行。您不必使用它,但值得查看第85行Index A B C XX 2 3 4 ,其中我将该行附加到现有数组,该数组将用于以您需要的方式返回数据。