php - 使用 pdo 回显 mysql 数据库的最后 10 个结果

标签 php mysql database pdo

我正在尝试使用 pdo 回显数据库中的最后 10 项。但是我一直收到查询失败的消息。但是,当我在最底部执行代码片段时,我只能获取数据库中的最后一项。

$db2 = new PDO('mysql:host='. $host .';dbname='.$db_name_uroll, $db_username, $db_password);

$statement2 = $db2->prepare("select * from `{$user}` ORDER BY bet_id DESC LIMIT 2");    


if ($stmt = $db2->query($statement2)) //PDO::query() returns a PDOStatement on success or false on failure.
{
    //If we got a PDOStatement as a return value from PDO::Query() !!!ECHO WHILE FETCHING!!! 
    while($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) //This loop will keep going for as many rows as the PDOStatement returns.
    {
        echo $row2['roll'] . "<br />";
    }
}
else
{
    //If PDO::Query returned false, then something is wrong with our query. Or connection or whatever.
     echo "Query failed.";
}

但是当我在下面执行此操作时,它可以工作,但只打印出最后一项

$row2 = $statement2->fetch();
echo $row2[roll];

最佳答案

您需要删除准备语句。并直接在查询函数内运行查询。

    $db2 = new PDO('mysql:host='. $host .';dbname='.$db_name_uroll, $db_username, $db_password);

//Remove $db2 prepare
$statement2 = "select * from `{$user}` ORDER BY bet_id DESC LIMIT 2";    


if ($stmt = $db2->query($statement2)) //PDO::query() returns a PDOStatement on success or false on failure.
{
    //If we got a PDOStatement as a return value from PDO::Query() !!!ECHO WHILE FETCHING!!! 
    while($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) //This loop will keep going for as many rows as the PDOStatement returns.
    {
        echo $row2['roll'] . "<br />";
    }
}
else
{
    //If PDO::Query returned false, then something is wrong with our query. Or connection or whatever.
     echo "Query failed.";
}

此代码正在运行。

文档链接:http://www.php.net/pdo.query

使用prepare你必须使用execute方法。

http://www.php.net/manual/en/pdo.prepare.php

关于php - 使用 pdo 回显 mysql 数据库的最后 10 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833514/

相关文章:

database - Microsoft Access 数据库登录表单中的不匹配错误

php - 按特定顺序对数组进行排序

php - Yii2 独特验证器在插入速度太快时无法工作

php - 在 Cakephp 网站中集成 Wordpress 博客的问题

mysql - CakePHP 3,计数/分组查找结果?

PHP 绑定(bind)参数() : Number of variables doesn't match number of parameters in prepared statement

PHP 使用 php 日期检查数据库日期字段

php - while/foreach 循环更新 mySQL 中的数量

php - 使用php中的按钮删除或编辑数据库中的行

mysql - 数据库 MySql 设计 - utf8 字段的 varchar 长度::1。密码 2. 用户名 3. 邮箱