Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan fungsi carian
Dalam laman web dan aplikasi moden, fungsi carian adalah fungsi biasa dan penting. Ia membolehkan pengguna mencari maklumat yang mereka inginkan dengan cepat dan memberikan pengalaman pengguna yang baik. Artikel ini akan memperkenalkan cara menggunakan sambungan pangkalan data PHP untuk melaksanakan fungsi carian.
Sebelum mula melaksanakan fungsi carian, anda perlu mewujudkan pangkalan data dan membuat jadual untuk menyimpan data yang hendak dicari. Katakan kita ingin mencipta jadual maklumat pekerja ringkas yang merangkumi nama, jawatan dan gaji pekerja. Berikut ialah pernyataan SQL untuk mencipta jadual:
CREATE TABLE employees ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), position VARCHAR(255), salary DECIMAL(10, 2) );
Seterusnya, kami memerlukan borang HTML untuk menerima pertanyaan carian pengguna. Berikut ialah borang carian mudah:
<form action="search.php" method="GET"> <input type="text" name="query" placeholder="输入员工姓名"> <input type="submit" value="搜索"> </form>
Selepas menyerahkan borang, kami perlu menulis skrip PHP untuk mengendalikan pertanyaan carian dan mendapatkan semula data yang berkaitan daripada pangkalan data. Berikut ialah contoh skrip carian.php mudah:
<?php // 提取用户搜索查询 $query = $_GET['query']; // 建立数据库连接 $host = 'localhost'; $username = 'root'; $password = 'password'; $dbname = 'my_database'; $connection = new mysqli($host, $username, $password, $dbname); // 检查连接是否成功 if ($connection->connect_error) { die('数据库连接失败: ' . $connection->connect_error); } // 构建SQL查询语句 $sql = "SELECT * FROM employees WHERE name LIKE '%$query%'"; // 执行查询 $result = $connection->query($sql); // 检查查询结果 if ($result->num_rows > 0) { // 输出每一行数据 while ($row = $result->fetch_assoc()) { echo "姓名: " . $row['name'] . ", 职位: " . $row['position'] . ", 薪水: $" . $row['salary'] . "<br>"; } } else { echo "没有找到相关员工信息"; } // 关闭数据库连接 $connection->close(); ?>
Dalam skrip di atas, kami mula-mula mengekstrak pertanyaan carian pengguna dan menyimpannya dalam pembolehubah $query. Kami kemudiannya mewujudkan sambungan pangkalan data dan melaksanakan pertanyaan SQL. Pernyataan LIKE digunakan di sini untuk memadankan nama pekerja kabur. Jika terdapat rekod yang sepadan dalam hasil pertanyaan, kami akan mengeluarkan data setiap baris, jika tidak, kami akan mengeluarkan "Tiada maklumat pekerja yang berkaitan ditemui". Akhirnya, kami menutup sambungan pangkalan data.
Di atas adalah contoh mudah tentang cara menggunakan sambungan pangkalan data PHP untuk melaksanakan fungsi carian. Mengikut keperluan sebenar, anda boleh membuat pengubahsuaian dan sambungan yang sesuai mengikut struktur jadual pangkalan data dan keperluan carian anda sendiri. Saya harap artikel ini akan membantu anda melaksanakan fungsi carian!
Atas ialah kandungan terperinci Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan fungsi carian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!