1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
只要有可能,您應(yīng)該避免在循環(huán)中使用 SQL,并嘗試一次性獲取所有數(shù)據(jù)。在這種情況下,您可以JOIN在第一條語(yǔ)句中使用獲取用戶(hù)名。就我個(gè)人而言,我還會(huì)只列出您想要獲取的列,而不是使用*...
$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
}
}
無(wú)法測(cè)試它,但應(yīng)該更有用。
- 1 回答
- 0 關(guān)注
- 91 瀏覽
添加回答
舉報(bào)