Perl:对ORDERBY子句使用DBI占位符

Perl:对ORDERBY子句使用DBI占位符,perl,prepared-statement,dbi,Perl,Prepared Statement,Dbi,我可以在查询的order by子句的准备语句中使用占位符吗 我猜不会,因为我试过了,它似乎不起作用,但它也没有抛出任何错误,这似乎很奇怪 除了用经过验证的输入生成SQL字符串之外,还有更好的方法吗?不,列名不能使用占位符。发件人: 对于大多数驱动程序,占位符不能用于语句的任何元素,这将阻止数据库服务器验证语句并为其创建查询执行计划 但仍然可以用perl构造查询。在这种情况下,请使用方法引用列名。否,列名不能使用占位符。发件人: 对于大多数驱动程序,占位符不能用于语句的任何元素,这将阻止数据库服务

我可以在查询的order by子句的准备语句中使用占位符吗

我猜不会,因为我试过了,它似乎不起作用,但它也没有抛出任何错误,这似乎很奇怪


除了用经过验证的输入生成SQL字符串之外,还有更好的方法吗?

不,列名不能使用占位符。发件人:

对于大多数驱动程序,占位符不能用于语句的任何元素,这将阻止数据库服务器验证语句并为其创建查询执行计划


但仍然可以用perl构造查询。在这种情况下,请使用方法引用列名。

否,列名不能使用占位符。发件人:

对于大多数驱动程序,占位符不能用于语句的任何元素,这将阻止数据库服务器验证语句并为其创建查询执行计划


但仍然可以用perl构造查询。在本例中,使用方法引用列名。

不要在Perl中排序。数据库可以做得更好。@friedo:谢谢你的提示。我已经删除了不在Perl中排序的部分。数据库可以做得更好。@friedo:谢谢你的提示。我已经去掉了那个部分