Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pertanyaan kabur untuk aplikasi fungsi PHP

Pertanyaan kabur untuk aplikasi fungsi PHP

王林
王林asal
2023-06-21 10:35:422190semak imbas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan web Pembangun boleh menggunakan PHP untuk membina halaman dan aplikasi dinamik. Fungsi adalah salah satu elemen utama dalam bahasa PHP Ia membolehkan anda menulis kod dengan lebih cekap dan meningkatkan kebolehgunaan semula kod. Artikel ini akan memperkenalkan pertanyaan kabur, salah satu fungsi PHP, dan aplikasinya dalam pembangunan sebenar.

Apakah pertanyaan kabur?

Pertanyaan Fuzzy ialah kaedah pertanyaan yang digunakan dalam carian pangkalan data Ia boleh memadankan beberapa kata kunci yang ditentukan untuk mencari lebih banyak hasil. Dalam sesetengah kes, kita perlu mencari data yang serupa, tetapi disebabkan terlalu banyak data atau pengehadan format aksara data, satu pertanyaan tidak dapat memenuhi keperluan. Pada masa ini, kita boleh menggunakan pertanyaan kabur untuk mencari data yang berkaitan melalui padanan kabur kata kunci.

Dalam PHP, kami boleh melaksanakan pertanyaan kabur dengan menggunakan operator LIKE boleh digunakan dengan kad liar termasuk % dan _, dengan % mewakili sebarang bilangan aksara dan _ mewakili satu aksara. .

Aplikasi Khusus

Dalam pembangunan sebenar, pertanyaan kabur digunakan secara meluas, seperti:

  1. Enjin carian: Enjin carian boleh berdasarkan persamaan kata kunci dan kandungan Cari mengikut darjah
  2. Pertanyaan nama pengguna: Dalam kes peningkatan besar dalam pengguna, pertanyaan kabur boleh dilakukan berdasarkan nama pengguna untuk mencari pengguna yang berkaitan dengan cepat
  3. Pertanyaan produk: Dalam tapak web e-dagang , anda boleh menggunakan pertanyaan Fuzzy digunakan untuk mengklasifikasikan produk dari kategori dan jenama yang sama

Berikut ialah pelaksanaan khusus pertanyaan kabur Kami menggunakan bahasa PHP dan pangkalan data MySQL untuk melaksanakan fungsi pertanyaan kabur mudah .

  1. Pertama, kita perlu menyambung ke pangkalan data MySQL Di sini kita menggunakan perpustakaan fungsi MySQLi untuk mencapai:
//配置数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

//检测连接
if ($conn->connect_error) {
   die("连接失败: " . $conn->connect_error);
}
  1. Seterusnya, kita perlu menanyakan. jadual untuk memenuhi data Bersyarat, di sini kami mengambil pertanyaan jadual pengguna sebagai contoh:
//获取用户输入的查询条件
$search_text = $_GET['search_text'];

//查询语句
$sql = "SELECT * FROM users WHERE username LIKE '%$search_text%'";

//执行查询语句
$result = $conn->query($sql);

Dalam kod di atas, $search_text ialah syarat pertanyaan yang dimasukkan oleh pengguna dan kami menggunakannya dalam pertanyaan pernyataan pertanyaan kabur.

  1. Akhir sekali, kita perlu merentasi hasil pertanyaan dan mengeluarkan setiap hasil yang sepadan secara bergilir:
//判断查询结果是否为空
if ($result->num_rows > 0) {
   // 输出每行数据
   while($row = $result->fetch_assoc()) {
      echo "用户名:" . $row["username"]. "<br>";
      echo "密码:" . $row["password"]. "<br>";
      echo "邮箱:" . $row["email"]. "<br>";
   }
} else {
   echo "没有查询到相关用户!";
}

Dalam kod di atas, kami menggunakan fungsi fetch_assoc() ke The keputusan pertanyaan disimpan sebagai tatasusunan bersekutu, dan kemudian dalam output traversal, maklumat seperti nama pengguna, kata laluan dan alamat e-mel adalah output dalam urutan.

Ringkasan

Artikel ini memperkenalkan pertanyaan kabur, salah satu fungsi dalam PHP dan menunjukkan penggunaannya melalui contoh mudah. Perlu diingatkan bahawa dalam pembangunan sebenar, untuk mengelakkan isu keselamatan seperti suntikan SQL, syarat pertanyaan yang dimasukkan oleh pengguna perlu dinilai dan ditapis untuk kesahihannya. Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu untuk pemula PHP.

Atas ialah kandungan terperinci Pertanyaan kabur untuk aplikasi fungsi 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