Задать вопрос
@winslowsCO

PHP Дважды выводит данные из mysql, в чём проблема?

немогу никак разобратся, где ошибка?
$sql = 'SELECT serviceType, price FROM services';
$result = $pdo->query($sql);

while($row = $result->fetch()) {
foreach($row as $key => $value) {
echo "" . htmlspecialchars($value, ENT_QUOTES, 'UTF-8'). "";
}
}

09b3de7cf718425e828b2085fe65be5b.png
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
$sql = 'SELECT serviceType, price FROM services';

$result = $pdo->query($sql);

while($row = $result->fetch(PDO::FETCH_ASSOC)) {
    foreach($row as $key => $value) {
        echo "" . htmlspecialchars($value, ENT_QUOTES, 'UTF-8'). "";
    }
}

По умолчанию обычно FETCH_BOTH
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@stpnov
while($row = $result->fetch()) {

не пойму зачем, думаю так правильней

$sql = 'SELECT serviceType, price FROM services';
$result = $pdo->query($sql);

foreach($row = $result->fetchAll() as $key => $value) {
echo "" . htmlspecialchars($value, ENT_QUOTES, 'UTF-8'). "";
}
Ответ написан
Комментировать
$sql = 'SELECT serviceType, price FROM services';
$result = $pdo->query($sql);

foreach($row as $key => $value) {
echo "" . htmlspecialchars($value, ENT_QUOTES, 'UTF-8'). "";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽