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

query untuk menampilkan empat data acak dari database

Kueri pertama Anda baik-baik saja, tetapi sementara salah:

Lihat saja apa yang Anda lakukan di sini:

$rows=mysql_fetch_array($query_run);
while($rows)
{
    echo $rows['banner_no'];
    echo $rows['banner_name'];
    echo "<a href=\"".$rows['Banner_website_url']. "\">";
    echo "<img src=\"".$rows['banner_image_url']."\" width=\"100px\" height=\"100px\">";
    echo"</a>";
}

ini akan berakhir dengan "Loop tak terbatas" karena $rows akan selalu disetel. Yang Anda butuhkan adalah:

while($rows=mysql_fetch_array($query_run))

ini akan menyebabkan myslq_fetch_array untuk mengembalikan baris baru setiap kali kondisi while dicentang. Dan jika semua 4 baris dikembalikan, $rows akan salah dan loop dihentikan.

Dan untuk melengkapi:Dalam Contoh kedua Anda, Anda persis mengulangi 4 kali pada baris yang SAMA, Anda baru saja mengambil satu kali dengan memanggil myslq_fetch_array .

Solusi yang mungkin untuk itu adalah mengambil baris lagi DI DALAM loop sementara:

$i=4;
while ($i>0){
    $rows = mysql_fetch_array(...);
    $i--;
}

Namun Anda harus memilih solusi pertama, karena Anda tidak perlu memastikan bahwa jumlah hasil cocok dengan variabel iterator Anda.

sidenode:Sebut saja $row tanpa 's', karena Anda selalu mendapatkan SATU baris kembali.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat rentang tanggal mysql

  2. Bagaimana menemukan kata-kata yang paling umum dalam database MySQL dan rata-rata kolom kedua

  3. Ketika saya MEMASUKKAN beberapa baris ke dalam tabel MySQL, apakah id akan bertambah 1 setiap kali?

  4. Impor Lambat dari Dump MySQL Besar

  5. SQL untuk mendapatkan teman DAN teman dari teman pengguna