在PHP中使用foreach循環我試圖從數據庫中檢索數據。這個想法是使用foreach循環從數據庫中顯示數據,例如標題,以便將數據導入對象/ div。如何從一個PHP foreach循環獲取每個對象的id?
我使用的是MySQL查詢獲取數據:
$db = new mysqli('localhost', 'username', 'password', 'database');
$postQuery = $db->query("
SELECT
posts.id,
posts.title
FROM posts
GROUP BY posts.id
");
while($row = $postQuery->fetch_object()){
$posts[] = $row;
}
然後我使用foreach循環顯示數據:
<?php foreach($posts as $post): ?>
<div><?php echo $post->title; ?>
etc.
</div>
<?php endforeach; ?>
似乎一切工作,除非當我嘗試在mysql查詢中使用posts.id檢查數據庫中相應的posts.id表的內容。有沒有一種方法來檢索ID在查詢或PHP函數中使用它?
'$ post-> id;'是你要找的東西,這隻能在'foreach'循環中使用。 – Alex
謝謝你的回答,但我意識到這一點。重點是$ post-> id由於某種原因在foreach之外不起作用。 – NightShift
這取決於你在找什麼。這是行不通的,因爲你在'while循環中創建一個數組,而不是在'foreach'中使用它。 – Alex