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
Lepaskan: 2024-12-06 11:37:12
asal
1023 orang telah melayarinya

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);
Salin selepas log masuk

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);
}
Salin selepas log masuk
  • 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan