sql >> Database >  >> RDS >> Mysql

PHP:waarom kan ik de mysqli_fetch_array() resultaten niet twee keer herhalen?

Van PHP's mysqli_fetch_array DOCS :

U gebruikt een 'while'-lus op $row = mysqli_fetch_array($newsQuery)

Dit betekent dat de lus doorgaat tot mysqli_fetch_array($newsQuery) retourneert NULL .

Dit is de reden waarom je kunt gebruik die lus opnieuw, aangezien mysqli klaar is met het ophalen van de resultaten en de mysqli_fetch_array($newsQuery) retourneert nu NULL totdat u een nieuwe zoekopdracht maakt.

Probeer eerst een variabele met de resultaten in te vullen, en loop dan over die variabele heen:

$results = array();
while ($row = mysqli_fetch_array($newsQuery)) {
     $results[] = $row;
}

foreach ($results as $key => $row) {
    echo "<a href='news-article.php?articleId=" .$row["news_id"]."' class='list-group-item active'>".$row["news_title"]."</a>";
}


foreach ($results as $key => $row) {
    echo $row["news_content"];
}


  1. Inleiding tot Storage Spaces Direct voor SQL Server

  2. WEEKDAY() vs DAYOFWEEK() in MariaDB:wat is het verschil?

  3. selecteer gedupliceerd record en tel record van komma gescheiden in mysql

  4. Foutcode:2013. Verbinding met MySQL-server verbroken tijdens zoekopdracht