Задать вопрос
@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
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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'). "";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы