Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mendapatkan Berbilang Hasil Secara Cekap daripada Pertanyaan SEPERTI MySQL Menggunakan mysqli?

Bagaimanakah Saya Boleh Mendapatkan Berbilang Hasil Secara Cekap daripada Pertanyaan SEPERTI MySQL Menggunakan mysqli?

Mary-Kate Olsen
Lepaskan: 2024-12-13 15:44:13
asal
781 orang telah melayarinya

How Can I Efficiently Retrieve Multiple Results from a MySQL LIKE Query Using mysqli?

Menyiasat dengan LIKE dan Mendapatkan Berbilang Keputusan dalam mysqli

Kod yang disediakan dalam soalan, cuba melakukan pertanyaan LIKE dan mengambil berbilang hasil , menghadapi masalah. Langkah berikut menggariskan pendekatan yang betul:

  1. Sediakan Pertanyaan:

    $param = "%{$_POST['user']}%";
    $stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?");
    Salin selepas log masuk
  2. Ikat Parameter:

    $stmt->bind_param("s", $param);
    Salin selepas log masuk
  3. Lakukan Pertanyaan:

    $stmt->execute();
    Salin selepas log masuk
  4. Ambil Keputusan sebagai Tatasusunan:
    Dari PHP 8.2 seterusnya:

    $result = $stmt->get_result();
    $data = $result->fetch_all(MYSQLI_ASSOC);
    Salin selepas log masuk

    Sebelum PHP 8.2:

    $result = $stmt->store_result();
    while ($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
    Salin selepas log masuk
  5. Sebagai alternatif, Ambil Keputusan Secara Berperingkat:

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

Kod yang disemak ini memastikan semua hasil yang sepadan adalah diambil, walaupun berbilang baris dikembalikan. Rujukan yang disediakan dalam jawapan menjelaskan lagi teknik yang digunakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Berbilang Hasil Secara Cekap daripada Pertanyaan SEPERTI MySQL Menggunakan mysqli?. 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