WHERE ? php pdo не работает

134
01 марта 2019, 16:50

Есть следующий код:

$stmt = $pdo->prepare("SELECT * FROM users WHERE ? LIKE ?");
$stmt->execute(["login", "%".$user_login."%"]);

Вопрос следующий: почему этот код не работает? Никаких ошибок вроде нет, но в результате выдает ноль строк

Если переделать этот же код следующим образом:

$stmt = $pdo->prepare("SELECT * FROM users WHERE login LIKE ?");
$stmt->execute(["%".$user_login."%"]);

То все работает. Вопрос: почему первый вариант кода не рабоатет?

Answer 1
$stmt = $pdo->prepare("SELECT * FROM users WHERE login LIKE :login");
$stmt->execute(['login' => '%'.$user_login.'%']);
READ ALSO
Отправка сообщения в поле чата PHP

Отправка сообщения в поле чата PHP

Хочу написать общий чат на PHPПосле того как юзер залогинился он переходит на страницу чата, где вводит свой никнейм и может писать сообщения...

143
Curl post проверка содержимого

Curl post проверка содержимого

Подскажите пожалуйста, есть curl запрос на php

161
Как сделать свой веб-API? [закрыт]

Как сделать свой веб-API? [закрыт]

Как сделать свой простой веб-API, чтобы с этого API могли быть подключения на другой сайт?

134