Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP:मैं mysqli_fetch_array () परिणामों पर दो बार लूप क्यों नहीं कर सकता?

PHP के mysqli_fetch_array . से DOCS :

आप $row = mysqli_fetch_array($newsQuery) पर 'जबकि' लूप का उपयोग कर रहे हैं

इसका मतलब है कि लूप mysqli_fetch_array($newsQuery) तक चलता रहेगा रिटर्न NULL

यही कारण है कि आप नहीं कर सकते उस लूप का फिर से उपयोग करें, क्योंकि mysqli ने परिणाम प्राप्त करना समाप्त कर दिया है और mysqli_fetch_array($newsQuery) अब नल लौटाता है जब तक आप कोई नई क्वेरी नहीं करते।

पहले परिणामों के साथ एक वेरिएबल को पॉप्युलेट करने का प्रयास करें, फिर उस वेरिएबल पर लूप करें:

$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. Mysql_query के लिए मापदंडों का उपयोग

  2. MySQL में केस सेंसिटिव की तरह

  3. मैं एक MySQL जॉइन क्वेरी में IF स्टेटमेंट का उपयोग कैसे करूं?

  4. एसक्यूएल में मैं एक पूर्णांक के लिए अधिकतम मूल्य कैसे प्राप्त करूं?

  5. रेल ऐप के डीबी/मॉडल में आप व्यवसाय के घंटे कैसे स्टोर करेंगे?