我想sender
使用 sql 查询从表中获取选定的行数和值。
$sql='SELECT sender
FROM messages
WHERE message_id = :message_id';
$sender_result = $db->query($sql, array(':message_id'=>$message_id));
$sender = $sender_result->fetch();
请帮我。谢谢。
您可能需要单独检索行数,查询如下:
select count(*)
from messages
where message_id = :message_id;
您需要使用 count 和 group by 来为您提供每个发件人的行数
SELECT sender, COUNT(*) As CNT
FROM messages
WHERE message_id = :message_id
GROUP BY sender
试试这个
$sql='SELECT sender
FROM messages
WHERE message_id = :message_id';
$sender_result = $db->query($sql, array(':message_id'=>$message_id));
$senders = $sender_result->fetchAll();
$count = count($senders);
它会将所有结果行存储在 $senders 中,因此您只需计算此变量。你也得到所有的发件人(不知道他们是相同还是不同......)