使用PDO在PHP函数中对数据进行排序

时间:2016-07-06 10:31:51

标签: php mysql sorting pdo

我创建了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;
}

代码返回数据,但是它排序错误(总是根据数据库中的第一列。如果我将列的特定名称添加到要排序数据的函数中,我得到正确的结果。我想要通过在函数中使用变量来解决它。 谢谢你的帮助。

0 个答案:

没有答案