2016-11-24 6 views
-2

Ich bin neu in PHP. Ich habe eine Dummy-Datenbank mit drei Benutzern und ich möchte ihre Schlüssel und Werte in ein Array einfügen.Zurück von foreach Schleife

$result_set=$database->GeneralQuery("SELECT * FROM users"); 
$the_object_array=array(); 
while ($row=mysqli_fetch_assoc($result_set)) { 
    foreach($row as $key => $value){ 
     $the_object_array[$key] = $value;    
    } 
} 
print_r($the_object_array); 

Welche zurückgibt: -

Array ([id] => 3 [username] => anne [password] => 123 [first_name] => Anne [last_name] => Baird)..... 

Mit anderen Worten nur den letzten Benutzer in der Datenbanktabelle mit Schlüsseln und Werten.

Wie kann ich print_r($the_object_array), um alle drei Benutzer mit den Tasten ausdrucken und Werte

+3

'while ($ row = mysqli_fetch_assoc ($ result_set)) { $ the_object_array [] = $ row; } print_r ($ the_object_array); ' –

+0

Vielen Dank für Ihre schnelle Antwort ..... kann nicht glauben, dass ich das selbst nicht versucht habe! – Bairdy

+0

Ja ... das funktioniert ... Danke nochmal – Bairdy

Antwort

1

Versuchen folgenden Code

$result_set=$database->GeneralQuery("SELECT * FROM users"); 
$the_object_array=array(); 
while ($row = mysqli_fetch_assoc($result_set)) { 
    $the_object_array[] = $row; 
} 
print_r($the_object_array); 
+0

Wow! Überwältigt von der Hilfe, die ihr gegeben habt .... Problem gelöst ... weiter und weiter! – Bairdy

+0

Tut mir leid. Wie ich sagte, bin ich neu und habe das System nicht verstanden - ich bin mir sicher, dass du ein Neuling bist, also bitte - ich werde diesen Fehler nicht noch einmal machen – Bairdy

+0

@Bairdy du musst eine Antwort als akzeptiert markieren (durch Überprüfen der Kommentare sowie Antworten). –

0

versuchen, so etwas wie ....

Sie Schlüssel entfernen, in foreach ... wie dieser

$the_object_array=array(); 
    $row = array(
      '1'=>array(
       'id' =>'3', 
       'name'=>'test' 
      ), 
      '2'=>array(
       'id' =>'3' , 
       'name'=>'test1' 
      ) 
     ); 
    foreach($row as $key => $value){ 
     foreach ($value as $key1 => $value1) { 
      $the_object_array[] = $value1; 
     } 
    } 
    print_r($the_object_array);