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

Mảng PHP sẽ không lấp đầy dữ liệu mysql

Bạn đang thực hiện truy vấn và lưu trữ tài nguyên kết quả trong $ result1, sau đó tìm nạp tất cả các hàng trong một vòng lặp mà bạn lặp lại, sau đó ngay lập tức cố gắng tìm nạp lại. Sau khi tìm nạp tất cả kết quả, bạn không thể tìm nạp lại chúng. Bạn có thể sử dụng mysql_data_seek, nhưng nó thực sự không hiệu quả và lãng phí trong hầu hết các trường hợp. Lưu trữ kết quả lần đầu tiên trong một mảng.

$rows = array();

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

Sau đó, bạn có thể xem trước mảng này.

foreach ($rows as $row) {
    // Build the binary notification
    $msg = chr(0).pack('n', 32).pack('H*', $row['devicetoken']) . pack('n', strlen($payload)) . $payload;
    //... etc

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL bỏ qua hàng đầu tiên

  2. LAST_INSERT_ID () trả về nhiều hàng 0?

  3. Mysql Regex để thay thế 0 từ ipv4

  4. Đầu vào hexing có đủ để khử trùng các Truy vấn SQL không?

  5. Tính toán delta (chênh lệch của hàng hiện tại và hàng trước đó) trong sql