sql >> Databáze >  >> RDS >> Mysql

Vynutit přesnou shodu řetězce MATCH pro příkazy připravené s PDO

Ujistěte se, že kolem proměnné uvedené v AGAINST dáváte uvozovky .

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

Nebo to můžete udělat také v příkazu 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();

Podle dokumentace MySQL o booleovských fulltextových vyhledáváních :




  1. Propojení Google Cloud SQL s Wordpress na Google Compute Engine

  2. Jak odstranit jedinečný klíč z tabulky mysql

  3. zmatek se sčítáním 2 časových hodnot

  4. Rails:FATAL – Ověření peer selhalo pro uživatele (PG::Error)