Как установить параметры 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
постоянный или какой-то эквивалент?
Спасибо!