Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP:mengapa saya tidak bisa mengulang dua kali pada hasil mysqli_fetch_array()?

Dari mysqli_fetch_array PHP DOCS :

Anda menggunakan perulangan 'sementara' pada $row = mysqli_fetch_array($newsQuery)

Ini berarti loop akan terus berjalan sampai mysqli_fetch_array($newsQuery) mengembalikan NULL .

Inilah alasan mengapa Anda tidak bisa gunakan loop itu lagi, karena mysqli telah selesai mengambil hasil dan mysqli_fetch_array($newsQuery) sekarang mengembalikan NULL sampai Anda membuat kueri baru.

Coba isi variabel dengan hasilnya terlebih dahulu, lalu ulangi variabel tersebut:

$results = array();
while ($row = mysqli_fetch_array($newsQuery)) {
     $results[] = $row;
}

foreach ($results as $key => $row) {
    echo "<a href='news-article.php?articleId=" .$row["news_id"]."' class='list-group-item active'>".$row["news_title"]."</a>";
}


foreach ($results as $key => $row) {
    echo $row["news_content"];
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO Kursor yang dapat digulir MySQL tidak berfungsi

  2. mysqldb pada python 2.6+ (win32)

  3. Tambahkan 2 jam ke waktu saat ini di MySQL?

  4. Cara Mendapatkan Tahun dan Bulan Dari Tanggal di MySQL

  5. String MySQL diganti