Я пытаюсь использовать foreach для эха каждой строки в столбце. Но я получаю:Показать все строки в столбце с foreach
Предупреждения: Неверный аргумент, поставляемый для Еогеаспа()
Вот мой код:
<?php
$user = user;
$pass = pass;
$dbh = new PDO('mysql:host=localhost;dbname=onlyaskf_registered', $user, $pass);
$stmt = $dbh->prepare("SELECT COUNT(*), sum(price),part_number,location,price FROM products WHERE code = :usercode");
$stmt->bindParam(':usercode', $_SESSION['MM_Username']);
?>
<?php
if ($stmt->execute()) {
foreach($stmt->fetchColumn(2) as $row) {
echo $row;
}
}
?>
С помощью этого кода я могу получить первую строку в столбце:
<?php
if ($stmt->execute()) {
$row = $stmt->fetchColumn(2);
echo $row;
}
?>
Столбец 2 - это моя колонка part_number, если я отформатирую свой php, как указано выше он дает мне первый экземпляр строки этого столбца. Как мне показать каждую строку в столбце с помощью foreach? Возможно ли это, или есть лучший метод для эха строк целого столбца?
UPDATE:
Я изменил код для этого, но это только дает мне значение столбца первой строки вместо каждой строки:
<?php if ($stmt->execute()) {
while($val = $stmt->fetch()) {
echo $val['part_number'];
}
} ?>
'print_r ($ строки)' и будет получить представление, как она будет отображаться – devpro
@devpro Я изменил эхо $ строки; to print_r ($ row), это все равно дает мне тот же результат, хотя и я получаю предупреждение: неверный аргумент, предоставленный foreach() – holodout
попробуйте сделать то же самое с @ marc-b example – devpro