Rumah pembangunan bahagian belakang tutorial php PHP dan PDO: Bagaimana untuk melakukan carian teks penuh dalam pangkalan data

PHP dan PDO: Bagaimana untuk melakukan carian teks penuh dalam pangkalan data

Jul 30, 2023 pm 04:33 PM
php pdo Carian pangkalan data

PHP dan PDO: Cara melakukan carian teks penuh dalam pangkalan data

Dalam aplikasi web moden, pangkalan data adalah komponen yang sangat penting. Carian teks penuh ialah ciri yang sangat berguna apabila kita perlu mencari maklumat khusus daripada jumlah data yang besar. PHP dan PDO (Objek Data PHP) menyediakan cara yang mudah tetapi berkuasa untuk melaksanakan carian teks penuh dalam pangkalan data. Artikel ini akan memperkenalkan cara menggunakan PHP dan PDO untuk melaksanakan carian teks penuh dan menyediakan beberapa kod sampel untuk menunjukkan proses tersebut.

Pertama, kita perlu memastikan sambungan pangkalan data telah dikonfigurasikan dengan betul sebelum menggunakan PDO. Ini boleh dilakukan dengan menghantar pemacu pangkalan data yang betul, nama hos, nama pangkalan data, nama pengguna dan kata laluan dalam pembina PDO.

Seterusnya, dalam aplikasi kami, kami perlu membuat pertanyaan carian teks penuh. Untuk mencapai matlamat ini, kita boleh menggunakan pernyataan MATCH AGAINST. Pernyataan MATCH AGAINST digunakan untuk mencari jadual pangkalan data untuk baris yang sepadan dengan ungkapan carian yang ditentukan. Berikut ialah contoh kod yang menunjukkan cara melaksanakan pertanyaan carian teks penuh dalam pangkalan data:

$searchTerm = "apple";

// 创建并执行全文搜索查询
$query = "SELECT * FROM products WHERE MATCH(product_name) AGAINST(:searchTerm IN BOOLEAN MODE)";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':searchTerm', $searchTerm, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 输出搜索结果
foreach ($results as $result) {
    echo $result['product_name'] . "<br>";
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah istilah carian $searchTerm yang mengandungi Kata Kunci "apple ". Kami kemudian membuat pertanyaan SQL dan menggunakan bindParam untuk mengikat pembolehubah istilah carian. Dalam pertanyaan, kami menggunakan MATCH(product_name) untuk menentukan lajur untuk dicari dan klausa AGAINST untuk menentukan ungkapan carian. Akhir sekali, kami melaksanakan pertanyaan dan mengeluarkan hasil carian dengan menggelung melalui tatasusunan hasil. $searchTerm,它包含我们要搜索的关键词 "apple"。然后,我们创建了一个SQL查询,并使用 bindParam 绑定搜索术语变量。在查询中,我们使用 MATCH(product_name) 来指定要搜索的列,并使用 AGAINST 子句指定搜索表达式。最后,我们执行查询并通过循环遍历结果数组来输出搜索结果。

在上述示例中,IN BOOLEAN MODE 表示我们将使用布尔搜索模式来执行搜索。这意味着我们可以在搜索表达式中使用 + 符号来指示必须包含某些关键词,使用 - 符号来指示必须不包含某些关键词,以及使用 *

Dalam contoh di atas, DALAM MOD BOOLEAN bermakna kami akan menggunakan mod carian Boolean untuk melakukan carian. Ini bermakna kita boleh menggunakan notasi + dalam ungkapan carian untuk menunjukkan bahawa kata kunci tertentu mesti disertakan, notasi - untuk menunjukkan bahawa kata kunci tertentu mesti dikecualikan dan Gunakan * aksara kad bebas untuk dipadankan dengan mana-mana aksara. Ini menjadikan carian teks penuh lebih fleksibel dan berkuasa.

Selain carian teks penuh, kami juga boleh menggunakan PDO untuk melaksanakan jenis pertanyaan pangkalan data lain seperti sisipan, kemas kini dan pemadaman. Berikut ialah beberapa contoh kod yang menunjukkan cara melaksanakan operasi ini:

// 插入数据
$query = "INSERT INTO products (product_name, price) VALUES (:productName, :price)";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);
$stmt->bindParam(':price', $price, PDO::PARAM_INT);
$stmt->execute();

// 更新数据
$query = "UPDATE products SET price = :newPrice WHERE product_name = :productName";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':newPrice', $newPrice, PDO::PARAM_INT);
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);
$stmt->execute();

// 删除数据
$query = "DELETE FROM products WHERE product_name = :productName";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);
$stmt->execute();
Salin selepas log masuk
Melalui kod sampel ini, kita dapat melihat bahawa PDO menyediakan cara yang mudah dan berkuasa untuk melaksanakan carian teks penuh dalam pangkalan data serta jenis operasi pertanyaan lain. Menggunakan PDO, kita boleh berinteraksi dengan mudah dengan pelbagai pangkalan data yang berbeza tanpa perlu bertukar antara perpustakaan operasi pangkalan data yang berbeza.

Dalam artikel ini, kami meneroka cara menggunakan PHP dan PDO untuk melakukan carian teks penuh dalam pangkalan data. Kami belajar cara membuat pertanyaan carian teks penuh dan menunjukkan beberapa kod sampel untuk menggambarkan proses tersebut. Semoga contoh-contoh ini akan membantu pembaca lebih memahami dan menggunakan konsep dan teknik carian teks penuh. 🎜

Atas ialah kandungan terperinci PHP dan PDO: Bagaimana untuk melakukan carian teks penuh dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

See all articles