Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Berbilang Keputusan Pertanyaan Suka Menggunakan MySQLi?

Bagaimana untuk Mendapatkan Berbilang Keputusan Pertanyaan Suka Menggunakan MySQLi?

DDD
Lepaskan: 2025-01-20 06:11:14
asal
650 orang telah melayarinya

How to Retrieve Multiple LIKE Query Results Using MySQLi?

MySQLi dan Keputusan Pertanyaan Berbilang LIKE: Panduan Komprehensif

Menggunakan pengendali LIKE MySQLi sering menimbulkan cabaran apabila mendapatkan semula berbilang baris yang sepadan. Panduan ini menunjukkan teknik yang betul untuk mengelakkan isu sedemikian.

Kod Dioptimumkan untuk Pendapatan Berbilang Baris:

Coretan kod berikut dengan cekap mengambil semula semua rekod yang sepadan daripada jadual users anda dan menyimpannya dalam tatasusunan $data:

$param = "%" . $_POST['user'] . "%";
$stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?");
$stmt->bind_param("s", $param);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_all(MYSQLI_ASSOC);
Salin selepas log masuk

Kunci di sini ialah menggunakan get_result(). Kaedah ini mengembalikan objek hasil MySQLi, membolehkan akses lancar dan pemprosesan keseluruhan set hasil.

Pendekatan Moden (PHP 8.2 dan ke atas):

Untuk PHP 8.2 dan versi yang lebih baru, kaedah yang lebih ringkas wujud:

$sql = "SELECT id, username FROM users WHERE username LIKE ?";
$result = $db->execute_query($sql, ["%" . $_POST['user'] . "%"]);
$data = $result->fetch_all(MYSQLI_ASSOC);
Salin selepas log masuk

Ini memanfaatkan kaedah execute_query(), memudahkan proses dengan ketara.

Kaedah Ambil dan bind_result Tradisional:

Walaupun kurang cekap, pendekatan tradisional menggunakan fetch() dan bind_result() kekal sebagai pilihan:

$stmt->bind_result($id, $username);
while ($stmt->fetch()) {
  echo "Id: {$id}, Username: {$username}";
}
Salin selepas log masuk

Perhatikan bahawa ini memerlukan gelung while untuk berulang melalui setiap baris secara individu.

Sumber Penting:

Untuk maklumat terperinci dan penerokaan lanjut, rujuk sumber ini:

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Berbilang Keputusan Pertanyaan Suka Menggunakan MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan