2016-04-13 102 views
0

我具有以下功能,其返回數據的多個行,但它返回單獨的陣列:PHP 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

你是什麼_nested array_是什麼意思?你有一個例子嗎? – AbraCadaver

+0

[如何在PHP中使用數組創建嵌套數組]可能的重複(http://stackoverflow.com/questions/17189073/how-to-create-a-nested-array-out-of-an-array -in-php) – PacMan

+0

基本上,嵌套意味着我可以訪問數組像$ arr ['id'] [0],$ arr ['id'] [1],$ arr ['id'] [2]我想要打印所有的結果與循環和這個單獨的數組我無法做到這一點 –

回答

0

聽起來像是你要使用PDO::FETCH_COLUMN,這將返回記錄