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

Nhiều vòng lặp WHILE trong PHP sử dụng cùng một truy vấn

Đang gọi mysql_fetch_assoc() truy xuất hàng tiếp theo (tức là hàng tiếp theo mà bạn chưa truy xuất). Khi bạn đã truy xuất tất cả các hàng, nó trả về false . Vì vậy, khi bạn đã vượt qua vòng lặp đầu tiên đó, bạn đã đã truy xuất tất cả các hàng và tất cả những gì bạn sẽ nhận lại là false mọi lúc!

Nếu bạn cần sử dụng lại cùng một dữ liệu hai lần, hãy đặt tất cả dữ liệu đó vào một mảng thì sao?

$rows = array();
while($row = mysql_fetch_assoc($affiliateID)){ 
    $rows[] = $row;
}

Bây giờ bạn có thể lặp lại qua $rows bao nhiêu lần tùy thích:

foreach($rows as $row) { ... }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển các ký tự chữ hoa thành chữ thường trong MySQL

  2. Ký tự lạ trong mysql dbase

  3. Chèn nhiều hàng trong một bảng bằng PHP

  4. Số ID lớn nhất mà autoincrement có thể tạo ra trong mysql là gì

  5. Tại sao MySql không tự động tối ưu hóa GIỮA truy vấn?