我正在尝试使用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
我想得到很多结果
*时尚
*音乐
我做错了什么,我应该在代码中进行哪些更改才能使其正常工作?
答案 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";
}
}