Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan fungsi memaparkan hasil pertanyaan semasa menaip dalam PHP

Bagaimana untuk melaksanakan fungsi memaparkan hasil pertanyaan semasa menaip dalam PHP

PHPz
PHPzasal
2023-04-11 09:16:16881semak imbas

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan, yang boleh membantu kami memproses data dan menjana halaman HTML. Dalam banyak aplikasi web, menanya pangkalan data adalah keperluan biasa, kerana ini membolehkan pengguna mendapatkan maklumat yang diperlukan dengan memasukkan kata kunci.

Di sini, saya akan memperkenalkan anda cara menggunakan PHP untuk menulis sekeping kod untuk memaparkan hasil pertanyaan semasa menaip. Dengan cara ini, apabila pengguna memasukkan kata kunci, hasil yang sepadan akan dipaparkan dalam masa nyata, menjadikan proses carian lebih mudah dan cekap.

Pertama, kita perlu menyambung ke pangkalan data, anda boleh menggunakan objek mysqli atau PDO terbina dalam PHP. Dalam artikel ini, saya akan menggunakan mysqli.

//连接数据库
$con = mysqli_connect("localhost","username","password","database");
if (!$con){
    die('Could not connect: ' . mysqli_error());
}

Seterusnya, kita perlu menangkap kata kunci yang dimasukkan oleh pengguna, yang boleh dicapai dengan menggunakan tatasusunan $_POST atau $_GET. Di sini saya akan menggunakan tatasusunan $_POST.

//获取用户输入
$keyword = $_POST["keyword"];

Seterusnya, kita perlu menanyakan pangkalan data berdasarkan kata kunci yang dimasukkan oleh pengguna dan mengeluarkan hasil ke halaman. Untuk mencapai kesan paparan semasa memasukkan, kita perlu menggunakan teknologi AJAX.

AJAX ialah teknologi untuk komunikasi tak segerak antara penyemak imbas dan pelayan, yang boleh mencapai kemas kini data tanpa memuat semula halaman. Dalam contoh ini, kami akan menggunakan kaedah AJAX jQuery untuk mencapai ini.

//使用AJAX来查询数据库
$.ajax({
    type: "POST",
    url: "search.php",
    data: { keyword: keyword },
    success: function(data){
        $("#results").html(data); //将查询结果输出到页面上
    }
});

Kod di atas menghantar kata kunci yang dimasukkan oleh pengguna ke fail search.php untuk diproses dan mengeluarkan hasil ke halaman.

Dalam fail search.php, kami perlu mendapatkan semula pangkalan data dan mengembalikan hasil yang sepadan. Ini hanya contoh mudah:

//查询数据库
$sql = "SELECT * FROM table WHERE column LIKE '%".$keyword."%'";
$result = mysqli_query($con,$sql);

//输出查询结果
while($row = mysqli_fetch_array($result)){
    echo $row['column']."<br>";
}

Kod di atas akan menanyakan pangkalan data untuk baris yang sepadan dengan kata kunci dalam jadual dengan lajur nama lajur dan mengeluarkannya ke halaman.

Akhir sekali, kita perlu menambah kotak teks dan label pada halaman untuk memaparkan hasil pertanyaan.

<input type="text" name="search" id="search" onkeyup="search()">
<div id="results"></div>

Kini, kami telah menyelesaikan fungsi memaparkan hasil pertanyaan semasa menaip. Pengguna hanya perlu memasukkan kata kunci dan halaman akan memaparkan hasil yang sepadan dalam masa nyata. Dengan cara ini, kami boleh meningkatkan pengalaman pengguna dan kecekapan carian aplikasi web dengan sangat baik.

Ringkasnya, memaparkan hasil pertanyaan semasa memasukkan dalam PHP memerlukan penggunaan teknologi AJAX dan penggunaan penyataan SQL yang munasabah untuk mencapai pengambilan data. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi memaparkan hasil pertanyaan semasa menaip dalam PHP. 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