print_r($sql);
echo "\n";
print_r($sql_params);
$result = db_query($sql, $sql_params); // Error happening here
输出:
select SQL_CALC_FOUND_ROWS * from rocdocs_database_1318520218 where 1=1 order by ? ? limit ?, ?
Array
(
[0] => c5
[1] => desc
[2] => 0
[3] => 50
)
根据文档我可以通过使用数组使用有序参数和?标记,但似乎是错误的。有没有办法调试这个?我已经安装了devel,但它没有显示查询。
答案 0 :(得分:0)
您不能将占位符用于任何“sql结构”,如排序定义,表/列名称等。这是不可能的。
如果您需要按定义进行动态排序,请使用db_select()然后使用orderBy()。确保验证您通过它传递的内容。