gpt4 book ai didi

php - 从所有获取的行中获取特定行

转载 作者:行者123 更新时间:2023-11-29 11:02:53 25 4
gpt4 key购买 nike

$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC');
while($row = $stmt->fetch()){
$date = strtotime($row['date']);
$dateb = date("d-M-H:i", $date);
$items.= "<div class='item'" .
"data-id=" . $row['id'] . "data-path='" . $row['cats'] . "'>" .
"<span class='spandate'>" . $dateb . "</span>" .
"<span class='spantitle'>" . $row['title'] . "</span>" .
"</div>\n";
}}

这给了我一系列名为 div 的 item
现在,是否可以在 php 端(无需编写新的 SELECT 语句,仅使用上面的语句)获取特定的 item,即具有特定 item id

类似于:

$x = 5;

$required_item = $items(where $row['id'] == x);

最佳答案

回答您的主要问题是:

$x = 5;
while($row = $stmt->fetch()) {
if ($row['id'] == $x) {
// do what you need - echo $row or add it to array.
}
}

但是,再一次 - 选择所有值并在 php 循环中过滤它们是开销

假设您有数千行,并且需要在 php 中获取并迭代所有行。 Mysql 查询会快得多更快:

$stmt = $db->query('SELECT * FROM posts WHERE id = 5 ORDER BY date DESC');
while($row = $stmt->fetch()){
// do what you need - echo $row or add it to array.
}

所以,如果你想编写正确的代码 - 使用 mysql 过滤。

关于php - 从所有获取的行中获取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com