php - 如何从数据库中获取特定行?

标签 php mysql sql

我正在创建简单的网站,需要从数据库中获取特定的列。 我只需要从数据库中获取最后 5 列即可显示,但我被困在这里。

我试过的这段代码:

SELECT * FROM `post` ORDER BY `post_date` LIMIT 4, 5

但是在我的页面上使用这段代码,我得到了从最后 5 列到最后 10 列的所有行,我不需要它,我只需要显示最后插入的第 5 列。

我的完整代码如下所示:

class Second {
        public function second_post(){
            global $pdo;

            $query = $pdo->prepare('SELECT * FROM `post` ORDER BY `post_date` LIMIT 4, 5');
            $query->execute();

            return $query->fetchAll(PDO::FETCH_ASSOC);
        }

        public function fetch_data($pid){
            global $pdo;

            $query = $pdo->prepare('SELECT * FROM `post` ORDER BY `post_date` LIMIT 4, 5');
            $query->BindValue(1,$pid);
            $query->execute();

            return $query->fetch();
        }
    }

$sec = new Second;
    $check = new Second;
    $secs = $sec->second_post();

最佳答案

使用 SELECT * FROM post ORDER BY post_date LIMIT 1 OFFSET 4

LIMIT 后的第二个参数定义偏移量。这样您就可以只返回 1 条记录并从记录 5 (OFFSET 4) 开始。

你也可以使用SELECT * FROM post ORDER BY post_date LIMIT 4, 1,结果是一样的。请注意,当您使用逗号时数字会颠倒过来。

关于php - 如何从数据库中获取特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57931633/

相关文章:

php - 如何获取 SimpleXML 对象的第一个元素?

mysql - 从两个相似的列中选择公共(public)值

mysql - 在 MySQL 查询中查找具有多个 "OR"的部分匹配

mysql - 如何设计一个每个字段都需要查询的表?

java - 列中的多个值

c# - Linq to SQL 删除/添加子对象

php - Bootstrap 单选按钮已选中但不起作用

php - 重新加载 Div 调用 php 文件而不重新加载页面

php - 我的mysql语法有错误

php - mongodb聚合框架按两个字段分组