Amalan pembangunan PHP: Cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian

PHPz
Lepaskan: 2023-07-02 20:31:40
asal
1313 orang telah melayarinya

Amalan pembangunan PHP: Cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian

Pengenalan:
Dalam aplikasi Internet moden, fungsi carian adalah salah satu fungsi yang paling biasa dan penting. Menggunakan PHP dan MySQL untuk melaksanakan fungsi carian boleh memberikan pengguna pengalaman pengguna yang lebih baik dan keupayaan mendapatkan data. Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian dan menyediakan contoh kod yang sepadan.

1 Buat pangkalan data dan jadual
Pertama, kita perlu mencipta pangkalan data dan mencipta jadual dalam pangkalan data untuk menyimpan data berkaitan carian. Berikut adalah contoh pernyataan SQL:

CREATE DATABASE search_db;
USE search_db;

CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    description TEXT,
    price DECIMAL(10, 2)
);
Salin selepas log masuk

2. Masukkan data sampel
Untuk menunjukkan penggunaan fungsi carian, kita perlu memasukkan beberapa data sampel ke dalam jadual. Berikut adalah contoh pernyataan SQL:

INSERT INTO products (name, description, price) VALUES
    ('iPhone 12', 'Apple latest smartphone', 999.99),
    ('Samsung Galaxy S20', 'Samsung flagship smartphone', 799.99),
    ('Google Pixel 5', 'Google's latest smartphone', 699.99);
Salin selepas log masuk

3. Buat borang carian
Dalam halaman HTML, tambahkan borang carian untuk pengguna memasukkan kata kunci carian. Kod sampel adalah seperti berikut:

<form method="GET" action="search.php">
    <input type="text" name="keyword" placeholder="请输入关键字" />
    <button type="submit">搜索</button>
</form>
Salin selepas log masuk

4. Memproses permintaan carian dan mengembalikan hasil
Buat fail PHP bernama search.php untuk memproses permintaan carian dan mengembalikan hasil yang sepadan. Berikut ialah contoh kod untuk memproses permintaan carian:

<?php
// 连接到MySQL数据库
$connection = mysqli_connect('localhost', 'username', 'password', 'search_db');

// 处理搜索请求
if (isset($_GET['keyword'])) {
    $keyword = $_GET['keyword'];

    // 使用LIKE语句进行数据库查询
    $query = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
    $result = mysqli_query($connection, $query);

    // 显示搜索结果
    echo '<h2>搜索结果:</h2>';
    while ($row = mysqli_fetch_assoc($result)) {
        echo '<p>名称:' . $row['name'] . '</p>';
        echo '<p>描述:' . $row['description'] . '</p>';
        echo '<p>价格:' . $row['price'] . '</p>';
        echo '<hr>';
    }
}

// 关闭数据库连接
mysqli_close($connection);
?>
Salin selepas log masuk

Kod di atas akan melaksanakan pertanyaan padanan kabur dalam pangkalan data berdasarkan kata kunci yang dimasukkan oleh pengguna, dan merentasi hasil pertanyaan baris demi baris dan memaparkannya pada halaman.

Kesimpulan:
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian. Daripada membuat pangkalan data dan jadual, memasukkan data sampel, kepada membuat borang carian dan mengendalikan permintaan carian, terdapat contoh kod untuk setiap langkah. Saya harap artikel ini dapat membantu pembangun yang menggunakan PHP dan MySQL untuk membangunkan fungsi carian.

Atas ialah kandungan terperinci Amalan pembangunan PHP: Cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!