gpt4 book ai didi

php - 只返回一条记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:01 25 4
gpt4 key购买 nike

所以我正在尝试检索喜欢的列表。这是我的代码

//Echo total likes of #68
$stmt1 = $con->prepare("SELECT COUNT(*) FROM likes WHERE liked_post_id = :id;");
$stmt1->bindValue(':id', $id, PDO::PARAM_STR);
$stmt1->execute();
$count = $stmt1->rowCount();
echo $count;

我假设这会返回所有喜欢的内容。但我只得到 1 返回。这是结构

+-----------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| liked_post_id | varchar(255) | YES | | NULL | |
| liked_post_user | varchar(255) | YES | | NULL | |
| liked_post_ip | varchar(255) | YES | | NULL | |
+-----------------+------------------+------+-----+---------+----------------+

快速查询

+----+---------------+-----------------+---------------+
| id | liked_post_id | liked_post_user | liked_post_ip |
+----+---------------+-----------------+---------------+
| 77 | 68 | alex | 127.0.0.1 |
| 78 | 68 | andrew | 127.0.0.1 |
+----+---------------+-----------------+---------------+

因此,我希望得到 2 而不是 1,因为有两个用户喜欢它。有任何想法吗?我也没有收到任何错误。

最佳答案

这样做:

$stmt1 = $con->prepare("SELECT COUNT(*) AS count FROM likes WHERE liked_post_id = :id;");
$stmt1->bindValue(':id', $id, PDO::PARAM_STR);
$stmt1->execute();
$row = $stmt1->fetch(PDO::FETCH_ASSOC);
echo $row['count'];

查询返回 1 行,该行的内容是表中匹配行的计数。您需要获取该行以读取该值。

关于php - 只返回一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481358/

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