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

Mysqli_fetch_assoc ($ result), con trỏ di chuyển đến bản ghi tiếp theo. Có cách nào để đặt lại con trỏ về đầu kết quả truy vấn không?

Vì vậy, tôi đã gặp vấn đề này tại nơi làm việc ngày hôm nay và giải pháp duy nhất mà tôi tìm thấy ban đầu là truy vấn lại hoặc sử dụng bản sao tạm thời của kết quả mysql trong một biến. Cả hai đều không hấp dẫn.

Có một giải pháp đơn giản hơn nhiều cho vấn đề này là mysql_data_seek.

Cú pháp cơ bản là mysqli_data_seek (dữ liệu, hàng)

Vì vậy, trong trường hợp này, bạn chỉ cần làm

mysqli_data_seek($result,0)
$row=mysqli_fetch_assoc($result);// Will now return the first row.

Theo cách tương tự, bạn cũng có thể lặp lại nó.

Nó hoạt động tương tự với mysql_data_seek. Hy vọng nó hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều bản cập nhật trong MySQL

  2. Ứng dụng web dựa trên MySQL:Cách dễ nhất để người dùng chọn đơn hàng hoặc mặt hàng?

  3. Truy vấn chọn đơn giản của MySQL chậm

  4. MySQL DROP COLUMN

  5. Loại chuỗi này là gì? a:1:{s:2:vi;}