![](/img/trans.png)
[英]Print multidimensional array using php , array stored in associative format
[英]how to print data stored in multidimensional array and fetched from database using PHP?
我正在嘗試使用PHP和MYSQL建立新聞網站,因此我將新聞和故事存儲在數據庫中,並且當我嘗試獲取新聞時,我試圖打印已存儲新聞的類別和查詢的$ result。數據庫中的類別是
array(2) {
[0]=> array(3) {
["id"]=> string(1) "1"
["category"]=> string(5) "Music"
["parent"]=> string(1) "1"
}
[1]=> array(3) {
["id"]=> string(1) "2"
["category"]=> string(7) "Fashion"
["parent"]=> string(1) "1"
}
}
我試圖使用該SQL查詢使用下面的代碼所示的foreach循環
"SELECT * FROM categories WHERE parent = 1";
和主要的PHP代碼是
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";
}
}
我想取得豐碩的成果
*時尚
*音樂
我做錯了什么,我應該在代碼中進行哪些更改才能使其正常工作?
您的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";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.