gpt4 book ai didi

php - 获取返回的 PHP 结果数

转载 作者:行者123 更新时间:2023-11-29 12:51:51 24 4
gpt4 key购买 nike

所以我以前见过这样做,但这是我的问题。我试图查看用户是否发布了帖子,如果没有,我会显示一条消息。问题是我似乎从来没有收到消息。这是我的查询方式

    $posts = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$posts[] = array(
'post_content' => $row['post_content'],
'likes' => $row['post_likes'],
'time' => $row['post_date'],
'id' => $row['id']
);
}

以及我如何计算

<? if(count($posts) < 1): ?>
<h1>No posts</h1>
<? endif; ?>

没有错误,数据库中也没有记录。

最佳答案

这一行:

while($row = $stmt->fetch(PDO::FETCH_ASSOC)){

将在读取最后一行后将 false 分配给 $row。尽管这不是一个数组,但接下来的几行将向 $posts

的下一个元素分配一些内容

因此,您始终会在 $posts 中获得至少一个元素,并且不会看到该消息。看这个codepad

您应该测试 fetch 是否为 false,只有在不是 false 时才处理它。

将您的获取行更改为:

while(($row = $stmt->fetch(PDO::FETCH_ASSOC)) !== false){

关于php - 获取返回的 PHP 结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24602038/

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