簡體   English   中英

如何打印存儲在多維數組中並使用PHP從數據庫中獲取的數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM