MySQL Hanya Mengembalikan Satu Baris daripada Pertanyaan
Masalah:
Apabila melaksanakan SQL pertanyaan yang sepatutnya mengembalikan berbilang baris, hanya satu baris sedang diambil menggunakan mysql_query() dan mysql_fetch_assoc() PHP. Pertanyaan SQL yang dilaksanakan secara langsung dalam PhpMyAdmin mengembalikan semua baris yang dijangkakan.
Penyelesaian:
Pilihan 1: Menggunakan Gelung untuk Mengulang Baris
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Pilihan 2: Menggunakan mysql_fetch_array() untuk Mendapatkan Susunan Baris
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $rows = array(); while ($row = mysql_fetch_array($query)) { $rows[] = $row; }
Nota:
Atas ialah kandungan terperinci Mengapa pertanyaan MySQL saya hanya mengembalikan satu baris apabila dilaksanakan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!