[英]Loop through MySQL results PHP
因此,我想做一個循環,遍歷以下代碼的結果:
$check_events = "SELECT * FROM events_meedoen WHERE username=:username";
$stmt_check = $db->prepare($check_events);
$stmt_check->bindParam(':username', $username);
$stmt_check->execute();
$events_row = $stmt_check->fetch(PDO::FETCH_BOTH);
$event_id = $events_row['event_id'];
$get_event = "SELECT * FROM agenda WHERE event_id=:event_id";
$stmt = $db->prepare($get_event);
$stmt->bindParam(':event_id', $event_id);
$stmt->execute();
因此,例如,我想通過檢查用戶注冊的所有事件的議程來獲得$event_id
所有結果。
這應為我的帳戶產生2,但不是,因為它只檢查一次。 有什么幫助嗎? :)
你需要把你的電話,以fetch
在while循環。 從文檔中可以看到, PDO::fetch
調用結果集中的下一條記錄。
因此,類似這樣的事情將遍歷所有結果:
while($events_row = $stmt_check->fetch(PDO::FETCH_BOTH)) {
$event_id = $events_row['event_id'];
// do something with the $events_row array here
}
因為PDO::fetch
到達結果集的末尾時將返回false
,因此while循環知道何時停止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.