我正在创建简单的网站,需要从数据库中获取特定的列。 我只需要从数据库中获取最后 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/