Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP масивът няма да се запълни с mysql данни

Вие правите заявка и съхранявате резултатен ресурс в $result1, след което извличате всички редове в цикъл, който ехото извеждате, след което веднага се опитвате да го извлечете отново. След като извлечете всички резултати, не можете да ги извлечете отново. Е, можете, като използвате mysql_data_seek, но в повечето случаи е наистина неефективно и разточително. Съхранявайте резултатите от първия път в масив.

$rows = array();

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

След това можете foreach през този масив.

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 GroupBy и го показва хоризонтално

  2. MYSQL + PHP за показване на данни от два реда като една колона

  3. Как да получите запис с максимална стойност в MySQL

  4. отчитане на броя на изпълнението на скрипта

  5. Сортиране на колона низ, съдържаща числа в SQL?