如何使用准备好的 PDO 语句设置 ORDER BY 参数?
我在SQL部分中使用参数时遇到问题。它不会发出任何警告,但不会打印任何内容。ORDER BY
$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();
作品,但不是或.它是否没有被内部正确转义?我是否被困在直接将其插入SQL中?这样::my_param
:order
:direction
$order = 'columnName';
$direction = 'ASC';
$stmt = $db->prepare("SELECT * from table WHERE column = :my_param ORDER BY $order $direction");
是否有常量或等效项?PDO::PARAM_COLUMN_NAME
谢谢!