我创建了PHP函数来列出表中的所有用户,并希望根据列对其进行排序(单击列名以对ASC / DESC进行排序)
QByteArray qa;
while (reply->bytesAvailable() > 0)
qa += reply->read(16 * 1024);
PHP页面是这样的:
function getAllUsers($order_by, $format) {
global $conn;
$result = array();
try {
$query = $conn->prepare("SELECT * FROM user ORDER BY ?, ?");
$query->execute(array($order_by, $format));
$result = $query->fetchAll(PDO::FETCH_OBJ);
} catch (PDOException $e) {
echo $e->getMessage();
}
return $result;
}
代码返回数据,但是它排序错误(总是根据数据库中的第一列。如果我将列的特定名称添加到要排序数据的函数中,我得到正确的结果。我想要通过在函数中使用变量来解决它。 谢谢你的帮助。