Mysql
 sql >> база данни >  >> RDS >> Mysql

Принудително съвпадение на низовете за подготвени изрази за PDO

Уверете се, че поставяте кавички около променливата, посочена в AGAINST .

В 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();

Или можете да го направите и в изявлението на 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();

Според документацията на MySQL за булеви пълнотекстови търсения :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на текст между поднизове в MySQL

  2. Как работи функцията UNHEX() в MySQL

  3. mysql подреждане по производителност на броя

  4. XAMPP MySQL - Настройка ft_min_word_len

  5. Недефинирана променлива:pdo, извикване на функция-член подготви() на null