2016-04-13 13 views
0

ich folgende Funktion haben, die mehrere Reihen von Daten zurückgibt, aber es kehrt separate Arrays:PHP PDO verbinden separate Array

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(); 
     } 
    } 

Ausgang:

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

Während ich will es eine verschachtelte sein Array.

+2

Was meinst du mit _nested array_ zurückkehren wird? Hast du ein Beispiel? – AbraCadaver

+0

Mögliches Duplikat von [So erstellen Sie ein verschachteltes Array aus einem Array in PHP] (http://stackoverflow.com/questions/17189073/how-to-create-a-nested-array-out-of-an-array -in-php) – PacMan

+0

Grundsätzlich bedeutet verschachtelt, dass ich auf das Array wie $ arr ['id'] [0], $ arr ['id'] [1], $ arr ['id'] [2] zugreifen kann um das ganze Ergebnis mit loop zu drucken und mit diesem separaten Array kann ich das nicht machen –

Antwort

0

Klingt wie Sie PDO::FETCH_COLUMN verwenden möchten, die Tupel