@Igorek98

Почему не работает запрос через параметры?

Выдает ошибку на строке
$requestID->bind_param("s", "Category");
Uncaught Error: Call to a member function bind_param() on bool

$requestID = $mysqli->prepare("SELECT id FROM ?");
$requestID->bind_param("s", "Category");
$requestID->execute();

Но при этом этот же запрос к таблице отрабатывает корректно.
$requestID = $mysqli->prepare("SELECT id FROM Category");
$requestID->execute();

В чём ошибка?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Во-первых, плейсхолдерами можно заменять только данные. Имена баз, таблиц, колонок, а также служебные слова плейсхолдерами не заменяются.
Во-вторых, в bind_param можно биндить только переменные, но не константы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы