如何打印存储在多维数组中并使用PHP从数据库中获取的数据?

时间:2019-01-17 12:08:55

标签: php mysql database web

我正在尝试使用PHP和MYSQL建立新闻网站,因此我将新闻和故事存储在数据库中,并且在我尝试打印存储新闻的类别和查询的$ result时,从数据库中获取类别是

"SELECT * FROM categories WHERE parent = 1";

我尝试使用如下代码所示的foreach循环 使用该sql查询

echo "<h1>Topics</h1>";

$sql = "SELECT * FROM categories WHERE parent = 1";
$result = $db -> getRows($sql,[]);
$numrows = $db -> getrows("SELECT count(*) FROM stories",[]);
if($numrows == 0) {
    echo "<p>No categories</p>";
} else {
    foreach($result as $row["category"]=>$cat){
        echo implode('-', $cat) . "\n";
    }
}

并且主要的php代码是

groupby

我想得到很多结果

  

*时尚

     

*音乐

我做错了什么,我应该在代码中进行哪些更改才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

您的foreach循环可以变得更简单,并产生您想要的

echo "<h1>Topics</h1>";

$sql = "SELECT * FROM categories WHERE parent = 1";
$result = $db -> getRows($sql,[]);
$numrows = $db -> getrows("SELECT count(*) FROM stories",[]);
if($numrows == 0) {
    echo "<p>No categories</p>";
} else {
    foreach($result as $row){
        echo $row['category'] . "\n";
    }
}
相关问题