ORDER BY DESC给出了错误的结果

时间:2013-10-23 13:03:20

标签: php mysql sql

我有这个功能,它从某个用户检索存储在数据库中的twwets。如果我使用ORDER BY ASC,就像在示例中一样,我得到了正确的结果,但如果我使用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;

}

1 个答案:

答案 0 :(得分:1)

评论此行,

//$row = $stmt->fetch();

while ( $row = $stmt->fetch() ) {