Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php pdo foreach

Zastępujesz tablicę wewnątrz foreach w każdej iteracji. Zasadniczo oznacza to, że tablica jest opróżniana przy każdej iteracji. Tablica będzie zawierać tylko wartości z ostatniej iteracji. Przenieś $temp = array(); deklaracja poza pętlą, aby to naprawić:

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

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

Powyższa poprawka sprawi, że Twój kod będzie działał, ale zalecam stosowanie podejścia z wykorzystaniem aliasów SQL, jak pokazano w @TwójCommonSense odpowiedź poniżej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić punkt przestrzenny mysql za pomocą modelu yii?

  2. MySQL:wstawiaj do wielu tabel w tym samym zapytaniu za pomocą BEGIN&COMMIT

  3. Instalacja Magento skarży się na brak InnoDB, gdy jest ona dostępna

  4. Potrzebujesz pomocy w tworzeniu prostej księgi z tabel zadłużenia i kredytów mysql?

  5. Jakie są różnice między procedurami składowanymi, funkcjami i procedurami?