Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Php pdo foreach

Bạn đang ghi đè mảng bên trong foreach trên mỗi lần lặp. Về cơ bản, điều này có nghĩa là mảng được làm trống trên mỗi lần lặp. Mảng sẽ chỉ chứa các giá trị từ lần lặp cuối cùng. Di chuyển $temp = array(); khai báo bên ngoài vòng lặp để sửa lỗi này:

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

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

Bản sửa lỗi ở trên sẽ làm cho mã của bạn hoạt động, nhưng tôi khuyên bạn nên sử dụng phương pháp sử dụng bí danh SQL như được hiển thị trong @YourCommonSense câu trả lời của phía dưới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ap_proxy_connect_backend vô hiệu hóa nhân viên cho (127.0.0.1)

  2. SQL để sắp xếp một chuỗi chữ và số theo phần số

  3. Cần điền một bảng với dữ liệu từ một bảng khác trong cùng một cơ sở dữ liệu

  4. Làm thế nào để lấy nhiều bản ghi so với một bản ghi dựa trên mối quan hệ?

  5. Chèn vào MySQL Table PHP