我有这个函数,可以从某个用户检索存储在数据库中的推文。如果我使用 ORDER BY ASC(如示例中所示),我会得到正确的结果,但如果我使用 order by DESC,最新的推文总是会被省略并在数组中丢失。看不出这是为什么。非常感谢所有帮助!
public static function getTweets($id, $order="created ASC") {
$dbh = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$stmt = $dbh->prepare("SELECT * from tweet
WHERE userid=:id
ORDER BY " . mysql_escape_string($order) . ""
);
$stmt->bindParam(':id', $id);
$stmt->execute();
$row = $stmt->fetch();
while ( $row = $stmt->fetch() ) {
$article = new Article( $row );
$list[] = $article;
}
return $list;
}
最佳答案
评论这一行,
//$row = $stmt->fetch();
while ( $row = $stmt->fetch() ) {
关于php - ORDER BY DESC 给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542472/