我正在尝试从我的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中正常工作如下:
答案 0 :(得分:3)
因为你使用return
,它只退出第一行的字符串。将while循环中的文本追加到变量中,并在while
循环后返回该变量。
$allrows="";
while ($row = mysqli_fetch_array($objRes)) {
$allrows.=$row['title']."<br>\n";
};
return $allrows;