Wyszukiwanie pełnotekstowe PDO i MySQL
Konwertuję wszystkie moje witryny z kodu funkcji mysql_ * na PDO. Dokumentacja PHP dotycząca PDO nie jest zrozumiała dla moich potrzeb. Daje ci funkcje, których możesz użyć, ale nie omawia ich szczegółowo w różnych scenariuszach.
Zasadniczo mam wyszukiwanie pełnotekstowe mysql:
$sql = "SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST ('{$searchFor}*' IN BOOLEAN MODE)";
Rzeczywiste stwierdzenia trwają znacznie dłużej, ale tak właśnie jest.
Moje pytanie brzmi: w jaki sposób mogę włączyć to do PDO?
Wiem, że nie należy używać cudzysłowów wokół znacznika miejsca, więc zostawiasz je w funkcji AGAINST ()? Czy mam je uwzględnić? Jeśli je zostawię, co stanie się z symbolem wieloznacznym itp.?
$sql = $this->db->prepare("SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST(:searchText IN BOOLEAN MODE");
$sql->bindValue(':searchText', $searchFor . '*');