Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Paksa string yang tepat MATCH untuk pernyataan yang disiapkan PDO

Pastikan Anda memberi tanda kutip di sekitar variabel yang ditentukan dalam AGAINST .

Dalam PHP:

$some_term = '"'.$some_term.'"'; // Adds quotes around string

$stmt = $db->prepare('SELECT * FROM example WHERE MATCH(some_column) AGAINST(:some_term)');
$stmt->bindParam(':some_term', $some_term, PDO::PARAM_STR);
$stmt->execute();

Atau Anda juga bisa melakukannya di pernyataan MySQL:

$stmt = $db->prepare('SELECT * FROM example WHERE MATCH(some_column) AGAINST(CONCAT(\'"\',:some_term,\'"\')');
$stmt->bindParam(':some_term', $some_term, PDO::PARAM_STR);
$stmt->execute();

Menurut dokumentasi MySQL tentang Penelusuran Teks Lengkap Boolean :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memeriksa Hak Pengguna di MySQL Workbench menggunakan GUI

  2. Menemukan semua orang tua di tabel mysql dengan satu kueri (Kueri Rekursif)

  3. Bagaimana saya bisa menjalankan banyak kueri dalam satu halaman?

  4. Bagaimana menjalankan Prosedur Tersimpan dengan Doctrine2 dan MySQL

  5. Bagaimana menemukan catatan berikutnya setelah yang ditentukan dalam SQL?