Как правильно вставить переменную $в результат pdo для каждого?

#php #foreach #pdo

Вопрос:

Я все еще относительно новичок в PHP, но хочу писать код «правильным способом». На самом деле, у меня есть это :

 function listCategories()
{
    $stmt = DB::run("SELECT * FROM categories");
    foreach ($stmt as $row)
    {
        echo "<li><a href='index.php?cat=". $row['id'] .">". $row['catname'] ."</a></li>";
    }
}
 

мне нужно добавить переменную $»$language» в каждом «. $строка[‘имя кошки’] .» с подчеркиванием перед «$язык» как «. $строка[‘имя кошки»подчеркивание»$язык»] .» какова наилучшая практика для достижения этой цели ?

Комментарии:

1. . $row['catname_' . $language] . ???

Ответ №1:

Сделай это вот так вместо этого:

 echo "<li><a href='index.php?cat=" . $row['id'] . ">" . $row['catname'] . "_$language</a></li>";