私のサイトコードをmysql_ *関数を使ってPDOに変換しています。 PDOに関するPHPのドキュメントは、私のニーズにはっきりしていません。これは、使用する関数を提供しますが、さまざまなシナリオでそれらを説明するために詳細には入りません。PDOとMySQLの全文検索
基本的に、私は、MySQLの全文検索がありますはるかに長い
$sql = "SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST ('{$searchFor}*' IN BOOLEAN MODE)";
に実際の文を、これは、それは基本的に何をするかです。
私の質問は、これをPDOにどのように組み込むのですか?
あなたは場所マーカーの周りに引用符を使用するつもりはないので、あなたはAGAINST()関数でそれらを残しますか?私はそれらを含めるか?私はそれらを残して、ワイルドカード記号などに何が起こるのですか?
$sql = $this->db->prepare("SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST(:searchText IN BOOLEAN MODE");
$sql->bindValue(':searchText', $searchFor . '*');
あなたの答えをありがとうございました、そして代替ソリューション:) –
私はあなたが話しているこの「奇妙な」動作を再現することはできません。 '反対(?ブーリーンモードで)'は私のためにすべて正常に動作します。どのMySQLバージョンを使用していますか? –
もちろん、エミュレーションモードはオフにされ、ダブルチェックされます。 –