Как установить параметры ORDER BY, используя подготовленный оператор PDO?

У меня проблемы с использованием параметров вORDER BY раздел моего SQL. Он не выдает никаких предупреждений, но ничего не печатает.

$order = 'columnName';
$direction = 'ASC';

$stmt = $db->prepare("SELECT field from table WHERE column = :my_param ORDER BY :order :direction");
$stmt->bindParam(':my_param', $is_live, PDO::PARAM_STR);
$stmt->bindParam(':order', $order, PDO::PARAM_STR);
$stmt->bindParam(':direction', $direction, PDO::PARAM_STR);
$stmt->execute();

:my_param работает, но не:order или же:direction, Правильно ли сбежал изнутри? Я застрял, вставив его непосредственно в SQL? Вот так:

$order = 'columnName';
$direction = 'ASC';

$stmt = $db->prepare("SELECT * from table WHERE column = :my_param ORDER BY $order $direction");

Есть лиPDO::PARAM_COLUMN_NAME постоянный или какой-то эквивалент?

Спасибо!

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

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