我正在尝试在我的项目中使用 Doctrine DBAL;我的数据库是 Postgresql。这是一个简单的用例,我真的不知道为什么这不起作用。
$query = "SELECT * FROM table ORDER BY field :order LIMIT :amount";
让我们假设:
$order = 'DESC' and $amount = 'ALL';
上面的代码似乎没问题。
$statement = $app['db']->prepare($sql);
$statement->bindValue('order', $order);
$statement->bindValue('amount', $amount);
$statement->execute();
我收到此错误:
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "$1"
LINE 1: SELECT * FROM table ORDER BY field $1 LIMIT $2
有人可以解释这种行为吗?我怀疑引用问题...
最好的问候
卡米尔