【发布时间】:2020-01-08 11:17:44
【问题描述】:
我正在 PHP MYSQLI 中创建两个用户之间的消息对话脚本。我想知道如何计算两个用户之间的未读消息。我的脚本没有显示任何内容。
我的数据库 pm 表
id from_id to_id msg sent_date read
1 2 3 hi how are you? 2019-12-05 04:14:20 1
2 3 2 fine 2019-12-05 05:15:58 0
3 2 3 hi 2019-12-05 03:20:34 1
4 5 2 hi 2019-12-05 08:30:40 0
这是我的源代码
<?php
$unread_messages = 0;
if (isset($_SESSION['userid'])) {
$session_id = $_SESSION['userid'];
}
$sql = ("SELECT COUNT(*) AS unread_messages
FROM pm
WHERE pm.to_id = ? and pm.from_id=from_id
AND read = 0");
if ($stmt = $con->prepare($sql)) {
$stmt->bind_param('i', $session_id);
$stmt->execute();
}
$result = $stmt->get_result();
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo $unread_messages;
}
}
?>
【问题讨论】: