Rumah >pangkalan data >tutorial mysql >Mengapa Kod PHP Saya Hanya Mengembalikan Satu Baris daripada Pertanyaan MySQL dengan Klausa LIMIT?

Mengapa Kod PHP Saya Hanya Mengembalikan Satu Baris daripada Pertanyaan MySQL dengan Klausa LIMIT?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 11:37:121017semak imbas

Why Does My PHP Code Only Return One Row from a MySQL Query with a LIMIT Clause?

Menyelesaikan Pengembalian Baris Tunggal dalam MySQL menggunakan PHP

Apabila cuba mendapatkan berbilang baris daripada pangkalan data MySQL menggunakan mysql_query() PHP dan mysql_fetch_assoc () fungsi, pengguna mungkin menghadapi masalah di mana hanya satu baris dikembalikan.

Masalah:


Pertimbangkan kod PHP berikut:

$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5");
$query2 = mysql_fetch_assoc($query);
print_r($query2);

Kod ini mendapatkan semula data daripada jadual carian pantas berdasarkan carian teg. Walau bagaimanapun, daripada mengembalikan semua lima baris yang ditentukan oleh klausa LIMIT, ia hanya mengembalikan baris pertama sebagai tatasusunan bersekutu.

Penyelesaian:

Untuk membetulkan isu ini, kod mesti diubah suai sebagai berikut:

$query = mysql_query("SELECT `title`,
                             `url_title`
                        FROM `fastsearch`
                       WHERE `tags`
                            LIKE '%$q%'
                       LIMIT 5");

while ($row = mysql_fetch_assoc($query)) {
    print_r($row);
}
  • Ejaan Dibetulkan: Nama pembolehubah $query telah dieja dengan betul.
  • Lelaran Baris: mysql_fetch_assoc( ) mengembalikan satu baris pada satu masa. Dengan menggunakannya dalam gelung while(), setiap lelaran memperuntukkan baris semasa kepada pembolehubah $row. Ini membolehkan untuk mendapatkan semula dan memaparkan semua baris dalam kekangan LIMIT.

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Hanya Mengembalikan Satu Baris daripada Pertanyaan MySQL dengan Klausa LIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn