使用foreach輸出mysql表格的內容時遇到困難。表(tr,td)等正在爲mysql表中的每個條目打印出來,但td和/ td標籤之間沒有任何內容,每個$ item應該被回顯。
$sql = 'SELECT domain FROM domainsuggestions';
$domains = mysqli_query($link, $sql); // get domain suggestions from table
<table>
<tr>
<td>Domain Suggestions</td>
</tr>
<?php foreach ($domains as $item): ?>
<tr>
<td><?php echo htmlspecialchars($item, ENT_QUOTES, 'UTF-8'); ?></td>
</tr>
<?php endforeach; ?>
</table>
我該如何用foreach來完成這件事? – Nick5a1
@Nick'foreach'需要一個* iterable *元素。你沒有,因爲你還沒有從數據庫中檢索所有的數據;通過調用'mysqli_fetch_ *',您一次只能得到一行數據。爲什麼它需要成爲「foreach」? – deceze
我正在通過本書「使用PHP和MySQL構建您自己的數據庫驅動的網站 - 第4版」,這就是它的教學方式。我不明白爲什麼它不起作用,我希望在繼續之前繼續使用,因爲在接下來的章節中會使用這個用法。 – Nick5a1