Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP pdo für jeden

Sie überschreiben das Array innerhalb von foreach bei jeder Iteration. Dies bedeutet im Wesentlichen, dass das Array bei jeder Iteration geleert wird. Das Array enthält nur die Werte der letzten Iteration. Verschieben Sie $temp = array(); Deklaration außerhalb der Schleife, um dies zu beheben:

$temp = array(); // intialize the array

foreach($result as $r) {
    $temp[] = array(
        'id' => (int) $r['id_tabele'], 
        'ime_prezime' => (string) $r['naziv']
    ); 
}

Der obige Fix sorgt dafür, dass Ihr Code funktioniert, aber ich empfehle, den Ansatz mit SQL-Aliassen zu verwenden, wie in @YourCommonSense 's Antwort unter.