= '';
$query = $this->query('SELECT one, two FROM my_table WHERE `five`='test'");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$html .= "<p>{$row['one']} хорошо подходит для {$row['two']}</p>";
}
echo $html;
Если query не найдет ни одной записи, то PHP 8.1 будет аццки ругаться на $row['one'], $row['two'] ... Кто как элегантно выходить из ситуации, чтоб не было варнингов, фатал эрроров в подобных ситуациях? Напишите свою версию. Я пхочу понять как всё-таки делать правильно.
Разве while не выйдет сразу из цикла?
Ну код абстрактный. Можно и fetchAll и foreach. Суть не в этом. А в запросе данных и необъявленных переменных
Не в данном случае конечно. Но используй $row[‘key’] ?? null
Обсуждают сегодня