Dengan perkembangan Internet, carian dalam talian telah menjadi semakin biasa. Sama ada tapak web e-dagang atau laman web blog, fungsi carian adalah penting. Dalam PHP, tidak sukar untuk melaksanakan fungsi pertanyaan carian Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis fungsi pertanyaan carian.
Sebelum menggunakan PHP untuk melaksanakan pertanyaan carian, anda mesti menyediakan pangkalan data terlebih dahulu. Mula-mula anda perlu mencipta pangkalan data dan menambah jadual data padanya. Jadual data hendaklah mengandungi medan data yang hendak dicari, seperti tajuk artikel, kandungan, pengarang, dsb.
Buat borang pertanyaan carian dalam HTML seperti ini:
<form action="search.php" method="get"> <input type="text" name="search"> <button type="submit">搜索</button> </form>
Kod ini mengandungi kotak teks dan butang hantar di mana pengguna boleh memasukkan kata kunci untuk mencari dan menyerahkan borang.
Kini kita perlu menulis skrip PHP untuk memproses kata kunci carian yang dimasukkan oleh pengguna dan mendapatkan hasil yang sepadan daripada pangkalan data. Berikut ialah skrip pertanyaan carian mudah:
<?php // 连接数据库 $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'myDB'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); // 处理用户输入的搜索关键字 $search = mysqli_real_escape_string($conn, $_GET['search']); // 从数据库中获取匹配的结果 $sql = "SELECT * FROM articles WHERE title LIKE '%$search%' OR content LIKE '%$search%'"; $result = mysqli_query($conn, $sql); // 输出结果 while ($row = mysqli_fetch_assoc($result)) { echo $row['title'] . '<br>'; echo $row['content'] . '<br>'; echo $row['author'] . '<br>'; } // 关闭连接 mysqli_close($conn); ?>
Skrip ini bersambung ke pangkalan data dan mendapat hasil yang sepadan daripada pangkalan data berdasarkan kata kunci carian yang dimasukkan oleh pengguna. Ambil perhatian bahawa fungsi mysqli_real_escape_string() digunakan untuk memproses kata kunci carian yang dimasukkan oleh pengguna untuk menghalang serangan suntikan SQL.
Skrip di atas melaksanakan fungsi pertanyaan carian asas, tetapi ia boleh dioptimumkan lagi. Berikut ialah beberapa cadangan pengoptimuman:
Kesimpulan
Tidak sukar untuk melaksanakan fungsi pertanyaan carian menggunakan PHP, ia hanya memerlukan beberapa pengetahuan asas pangkalan data dan kemahiran pengaturcaraan. Menggabungkan cadangan dalam artikel ini ke dalam kod anda boleh meningkatkan kecekapan dan pengalaman pengguna kefungsian pertanyaan carian anda.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pertanyaan carian dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!