こんにちは。
状況や条件が事なると思われますので
下記事項が勘違いかもしれませんが、
PHP 5.4.32
, MySQL 5.7.12
を用いて
次のようなデータのとき
sql
1CREATE TABLE tbl(
2 id INTEGER AUTO_INCREMENT PRIMARY KEY,
3 hoge TEXT
4);
5ALTER TABLE tbl ADD FULLTEXT(hoge);
6
7INSERT INTO tbl(hoge) VALUES('aaaa'),('aaaabbbb'),('aaaa bbbb'),('cccc');
次のコードでヒットします。
php
1$hoge = 'aaaa';
2
3$h = $db->prepare("SELECT * FROM tbl WHERE MATCH(`hoge`) AGAINST(? IN BOOLEAN MODE);");
4$h->execute(array($hoge));
5
6print_r($h->fetchAll());
結果
Array
(
[0] => Array
(
[id] => 1
[0] => 1
[txt] => aaaa
[1] => aaaa
)
[1] => Array
(
[id] => 3
[0] => 3
[txt] => aaaa bbbb
[1] => aaaa bbbb
)
)
このことから検索に用いている$hoge
の値の問題か、
FULLTEXTを用いているカラムまたは格納しているデータの問題なのかと思いました。
こちらのサイトが参考になるかもしれません。
http://www.tatamilab.jp/rnd/archives/000389.html
データのサンプルや、検索に用いた文字列なども質問に記載されると
回答を試みる方により詳しく内容が伝わり
よりよい回答がつきやすくなるかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。