Я пытаюсь найти результаты, похожие на запросы в поиске, например, когда кто-то ищет «tes». Я хочу, чтобы «Test McTestFace» появился.Попытка поиска базы данных MySQL в PHP с помощью PDO
Я попытался использовать методы LIKE и MATCH AGAINST и, похоже, не работает. При использовании MATCH AGAINST ничего не происходит, тогда как при использовании LIKE появляются только прямые совпадения.
Мой код MATCH ПРОТИВ:
if (isset($_POST['submit']))
{
$query = $db->prepare("SELECT * FROM accounts WHERE MATCH (name) AGAINST (:query)");
$query->execute(array('query' => $_POST['query']));
$result = $query->fetch();
}
print_r($result);
Мой код LIKE:
if (isset($_POST['submit']))
{
$query = $db->prepare("SELECT * FROM accounts WHERE name LIKE :query");
$query->execute(array('query' => $_POST['query']));
$result = $query->fetch();
}
print_r($result);
Извините и спасибо.
Я не понимаю, именно то, что именно вы хотите достичь. Не могли бы вы попытаться сформулировать краткий вопрос? – Bex
@Bex Извините, что вы не найдете его достаточно кратким, (пока он был дан ответ). Я пытался спросить, как правильно использовать значение LIKE (или MATCH AGAINST) для MySQL запросов. Для конкретных рассуждений я пытаюсь создать простую форму поиска, которая позволяет вводить строчную строку и получать список или пользователей, которые соответствуют. – qwerty77asdf