Rumah > pangkalan data > tutorial mysql > Mengapa Pertanyaan MySQL PHP Saya Hanya Mengembalikan Satu Baris Apabila Berbilang Baris Wujud?

Mengapa Pertanyaan MySQL PHP Saya Hanya Mengembalikan Satu Baris Apabila Berbilang Baris Wujud?

Susan Sarandon
Lepaskan: 2024-12-02 11:23:09
asal
1066 orang telah melayarinya

Why Does My PHP MySQL Query Only Return One Row When Multiple Rows Exist?

Pendapatan MySQL Terhad kepada Baris Tunggal

Dalam percubaan untuk mendapatkan berbilang baris daripada jadual MySQL menggunakan PHP, anda mungkin menghadapi situasi di mana hanya satu baris dikembalikan, walaupun mempunyai beberapa baris yang sepadan dengan kriteria pertanyaan anda. Isu ini boleh timbul kerana pelaksanaan kod yang salah.

Dalam kod PHP yang disediakan:

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

Masalahnya terletak pada penggunaan mysql_fetch_assoc($quer). Fungsi ini hanya mendapatkan semula baris pertama set hasil dan menetapkannya kepada $query2. Untuk mendapatkan semula semua baris yang sepadan dengan pertanyaan, anda perlu menggunakan gelung sementara untuk mengulangi set hasil.

Kod yang diperbetulkan ialah:

$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

Pengubahsuaian ini menetapkan setiap baris kepada Pembolehubah $row dalam gelung while, memastikan pengambilan semula dan paparan semua baris yang sepadan.

Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL PHP Saya Hanya Mengembalikan Satu Baris Apabila Berbilang Baris Wujud?. 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