sql >> Base de Datos >  >> RDS >> Mysql

PHP:¿por qué no puedo repetir dos veces los resultados de mysqli_fetch_array()?

Desde mysqli_fetch_array de PHP DOCS :

Está usando un bucle 'while' en $row = mysqli_fetch_array($newsQuery)

Esto significa que el ciclo continuará hasta que mysqli_fetch_array($newsQuery) devuelve NULL .

Esta es la razón por la que no puedes use ese ciclo nuevamente, ya que mysqli ha terminado de obtener los resultados y el mysqli_fetch_array($newsQuery) ahora devuelve NULL hasta que hagas una nueva consulta.

Intente completar una variable con los resultados primero, luego haga un bucle en esa variable:

$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"];
}