尝试从MYSQL数据库中打印出所有记录,但只显示1条记录

时间:2014-10-07 03:23:30

标签: php mysql

我正在尝试从我的MYSQL数据库中打印出所有记录,但它只是删除了第一条记录。

 <?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

1 个答案:

答案 0 :(得分:3)

因为你使用return,它只退出第一行的字符串。将while循环中的文本追加到变量中,并在while循环后返回该变量。

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