在我正在编写的程序中,用户定义了显示请求数据的顺序。截至目前,查询如下所示:
$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`
没有产生错误,但顺序永远不会改变。我需要做些什么来让它识别传递给语句的顺序吗?