在我编写的程序中,用户定义了所请求数据的显示顺序。截至目前,查询如下所示:
$stmt = $mysqli -> prepare(SELECT `fieldsHere` FROM `scansbasic` WHERE `system` = ? OR `iffStatus` = ? OR 1 = ? ORDER BY ?);
我的bind_param()语句:
$stmt -> bind_param('ssss', $bind_system, $bind_iffStatus, $bind_selector, $orderBy);
其中$ orderBy在一个示例中如下所示:
`x` DESC, `y` DESC, `system`, FIELD(`iffStatus`, 'Enemy', 'Neutral', 'Friend'), `typeName`, `entityID`, `ownerName`, `name`
没有生成错误,但订单永远不会改变。我是否需要做些什么来让它识别传递给声明的顺序?