Как распечатать данные, хранящиеся в многомерном массиве и извлеченные из базы данных с использованием PHP? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь создать новостной сайт, используя PHP и MYSQL, поэтому я храню новости и истории в базе данных, и я пытаюсь распечатать категории сохраненных новостей и $ результат запроса при попытке для получения категорий из базы данных

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" 
            } 
} 

Я пытался использовать цикл foreach, как показано в коде ниже используя этот SQL-запрос

"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";
    }
}

Я хочу получить результаты

* мода

* Музыка

что я делаю не так и что я должен изменить в своем коде, чтобы он работал?

1 Ответ

0 голосов
/ 17 января 2019

Ваш цикл 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";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...