Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP:защо не мога да завъртя два пъти на резултатите от mysqli_fetch_array()?

От mysqli_fetch_array на PHP DOCS :

Използвате цикъл 'while' на $row = mysqli_fetch_array($newsQuery)

Това означава, че цикълът ще продължи до mysqli_fetch_array($newsQuery) връща NULL .

Това е причината, поради която можетете използвайте този цикъл отново, тъй като mysqli завърши извличането на резултатите и mysqli_fetch_array($newsQuery) сега връща NULL докато не направите нова заявка.

Опитайте първо да попълните променлива с резултатите, след това завъртете тази променлива:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL колона WHERE =всичко

  2. MySQL като друго поле

  3. Случаят на Mysql не работи

  4. Преобразувайте тази заявка в красноречива

  5. Mysql Съхранена процедура, Запитване за проверка дали съществува или не