Какие токены можно параметризировать в подготовленных инструкциях 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

Итак, что должно работать в подготовленных заявлениях? Могу я 'параметризировать» имена полей, имена таблиц и так далее?

Ответы на вопрос(3)

Ваш ответ на вопрос