1 回答

TA贡献1827条经验 获得超8个赞
只要有可能,您应该避免在循环中使用 SQL,并尝试一次性获取所有数据。在这种情况下,您可以JOIN在第一条语句中使用获取用户名。就我个人而言,我还会只列出您想要获取的列,而不是使用*...
$sql = "SELECT t1.id as messageID, t1.from_id, t2.full_name, t2.title
FROM table1 t1
JOIN table2 t2 on t2.id = t1.user_id
WHERE t1.user_id = '$userid' AND t1.unread = 0";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {;
$from = $row["from_id"];
$messageID = $row["messageID"];
?>
<tr>
<td><?php echo $row['full_name'];?></td>
<td><?php echo $row["title"];?></td>
</tr>
<?php
}
}
无法测试它,但应该更有用。
- 1 回答
- 0 关注
- 59 浏览
添加回答
举报