2014-10-07 53 views
0

我想從我的MYSQL數據庫中打印出所有記錄,但它只是消化第一條記錄。試圖從MYSQL數據庫打印出我的所有記錄,但只有1條記錄正在顯示

<?php 


    class database { 
     private $objDbConn; 

     function __construct($db_login_info){ 
      $this->objDbConn = new mysqli($db_login_info['host'], $db_login_info['username'], 
             $db_login_info['password'], $db_login_info['database']); 

      if (mysqli_connect_errno()) { 
         die("Database connection failed". mysqli_connect_error()); 
       } 
     } 

     function getBlogPosts(){ 
      $objRes = mysqli_query($this->objDbConn, "SELECT * FROM blog_posts"); 
      if(mysqli_errno($this->objDbConn)) { 
       die("Failed query: $strSql". $this->objDbConn->error); 
      } 
      while ($row = mysqli_fetch_array($objRes)) { 
       return $row['title']."<br>"; 
      }; 





     } 
    } 

    ?> 

查詢在phpMyAdmin正常工作按如下:

Pic of MySQL query executing properly in PHPmyadmin

回答

3

因爲你使用return,它退出功能與第一排的唯一的字符串。將while循環中的文本附加到變量,並在while循環後返回該變量。

$allrows=""; 
while ($row = mysqli_fetch_array($objRes)) { 
    $allrows.=$row['title']."<br>\n"; 
}; 
return $allrows; 
+0

冠軍,謝謝:) – ifusion 2014-10-07 03:29:38

+1

不客氣。如果這是正確的答案,請將其標爲答案:) – DoubleYou 2014-10-07 03:30:21

+0

葉,只是在等倒數計時器讓我大聲笑 – ifusion 2014-10-07 03:37:29

相關問題