php - ORDER BY DESC 给出错误的结果

标签 php mysql sql

我有这个函数,可以从某个用户检索存储在数据库中的推文。如果我使用 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/

相关文章:

php - Codeigniter 验证表单中的数组

SQL 汇总总和仅净出负行

php - Code Igniter-批量插入功能在数据库中插入空字段

php - 如果 strpos 不完全为假,如何返回真?

php - JQuery 无法在 Ajax 加载页面中工作

mysql - 访问 Azure MySQL 服务

php - CSV 数据存储在数据库的同一列中

mysql - 限制mysql中的TIME数据类型仅保留到24 :00:00 hrs

sql - Snowflake SQL 中字符串与 null 的连接

sql - 如何在我的 Node js中通过sequelize使用事务