gpt4 book ai didi

php - 试图从 MYSQL 数据库打印出我的所有记录,但只显示 1 条记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:33 24 4
gpt4 key购买 nike

我试图打印出我的 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

最佳答案

因为您使用了return,它退出函数时只返回第一行的字符串。将 while 循环中的文本附加到一个变量,并在 while 循环之后返回该变量。

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

关于php - 试图从 MYSQL 数据库打印出我的所有记录,但只显示 1 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26228089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com