. Это довольно просто:
Вот рабочая версия вашего кода:
(async function(){
var response = await superagent.get('...')
console.log(response)
})()
ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?');
$query->bindValue(1, "%$value%", PDO::PARAM_STR);
$query->execute();
if (!$query->rowCount() == 0)
{
while ($results = $query->fetch())
{
echo $results['column'] . "<br />\n";
}
}
else
{
echo 'Nothing found';
}
Чтобы использовать Like с% partial matching, вы также можете сделать это: column like concat('%', :something, '%')
(другими словами, используя явно неэкранированные знаки%, которые определенно не являются пользователем) с именованным параметром :something
.
Edit: Альтернативный синтаксис, который я нашел, - это использовать оператор конкатенации: ||, поэтому он станет просто: where column like '%' || :something || '%' etc
@bobince упоминает здесь , что :
Трудность возникает, когда вы хотите разрешить буквенный символ
blockquote>%
или_
в строке поиска, не действуя в качестве подстановочного знака.Итак, это что-то еще, что нужно учитывать при объединении вроде и параметризации.
Вы также можете попробовать это. Я сталкиваюсь с аналогичной проблемой, но получил результат после исследования.
$query = $pdo_connection->prepare('SELECT * FROM table WHERE column LIKE :search');
$stmt= $pdo_connection->prepare($query);
$stmt->execute(array(':search' => '%'.$search_term.'%'));
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
Это работает:
search `table` where `column` like concat('%', :column, '%')
PDO ускоряет «%» (может привести к SQL-инъекции): использование предыдущего кода даст результаты поиска, если вы хотите сопоставить частичные строки, но если посетитель набирает символ «%», вы все равно получите результаты, даже если у вас ничего не хранится в базе данных (это может привести к инъекциям sql)
Я пробовал много вариаций с одним и тем же результатом PDO избегает «%» ведущих нежелательных / невозбужденных результатов поиска .
Я, хотя стоило делиться, если кто-то нашел слово вокруг, пожалуйста, поделитесь им