簡體   English   中英

遍歷MySQL結果PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM