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

while($row =mysql_fetch_assoc($result)) - Bagaimana cara melakukan $row?

Katakanlah setiap baris dalam database Anda terlihat seperti ini...

[product_id][product_name][product_description][product_price]

Saat Anda menetapkan kueri, kembali ke variabel yang melewati mysql_fetch_assoc() menggunakan while loop, setiap pass akan mengisolasi seluruh baris. Yang dapat Anda pisahkan secara manual dengan referensi kunci larik ($array['product_id'] ) atau dengan menggunakan perulangan foreach. Saya pikir masalah yang Anda alami adalah Anda mencampuradukkannya. Dengan mengingat contoh tata letak tabel di atas, Anda dapat melakukan sesuatu seperti berikut:

while ($tableRow = mysql_fetch_assoc($query)) { // Loops 3 times if there are 3 returned rows... etc

    foreach ($tableRow as $key => $value) { // Loops 4 times because there are 4 columns
        echo $value;
        echo $tableRow[$key]; // Same output as previous line
    }
    echo $tableRow['product_id']; // Echos 3 times each row's product_id value
}

Lihat baris ini dalam kode Anda:if ($product['id'] == $id) { }

Saya pikir Anda mungkin bermaksud if ($row['id'] == $id) { } sebagai gantinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabungkan dua kueri untuk memeriksa duplikat di MySQL?

  2. Instal Apache, MySQL 8 atau MariaDB 10 dan PHP 7 di CentOS 7

  3. Laporan Kehadiran di MySql

  4. Bagan JFreechart dengan Waktu dari Database SQL

  5. php:SQLSTATE[HY000] [2002] Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya