php - 如何从数据库中获取特定行?
问题描述
我正在创建简单的网站,需要从数据库中获取特定的列。我只需要从数据库中获取最后的第 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(偏移量 4)开始。
您也可以使用SELECT * FROM post ORDER BY post_date LIMIT 4, 1
,结果将是相同的。请注意,当您使用逗号时,数字是相反的。
推荐阅读
- c# - 根据数据库C#中的另一个组合框填充组合框
- r - 如何从 R 中的矩阵只创建一个箱线图?
- html - 如何将 DIV 保持在第一行固定的 flexbox 中?
- python - 为什么虽然得分不是 3 'END GAME' 却写在屏幕上?
- ruby-on-rails - (#2635) 您正在调用已弃用的广告 API 版本。请更新到最新版本:出现 v5.0 错误,甚至更新了 gem
- elasticsearch - Jena 使用 ElasticSearch 的全文搜索问题
- python - 我的程序要求用户输入密码,如果用户输入错误的密码,他会尝试五次,然后程序告诉它结束
- javascript - 滚动时更改导航栏的背景颜色
- sapui5 - SAPUI5 GridList 组件分组问题
- curl - 使用 cURL 检查许多 URL 的可用性