Какие токены можно параметризировать в подготовленных инструкциях PDO?
я играю с подготовленными заявлениями в PHP / PDO. Базовые запросы работают нормально, передавая значение в предложение WHERE:
$stmt = $db->prepare( 'SELECT title FROM episode WHERE id=:id' );
$stmt->bindParam( ':id', $id, PDO::PARAM_INT );
$id = 5;
$stmt->execute();
Однако у меня есть ситуация, когда мне нужно передать переменные для имен полей. Этот запрос (с соответствующей привязкой) работает нормально:
SELECT :field FROM episode WHERE id=:id
Этот дает ошибку:
SELECT title FROM :field WHERE id=:id
Этот невыдает ошибку, но не возвращает строк:
SELECT title FROM episode WHERE :field=:id
Итак, что должно работать в подготовленных заявлениях? Могу я 'параметризировать» имена полей, имена таблиц и так далее?