PDOStatement::fetchColumn
Возвращает одиночный столбец из следующей строки набора результатов
Вы должны использовать fetch()
или fetchall()
в вашем случае
<?php
$query = $db->query("SELECT * FROM `POS_refund`")->fetchall();
foreach($query as $row){
echo $get_prod_id = $row['prod_id'];
$get_prod_qnt = $row['qnt'];
}
?>
Если вы хотите увидеть, есть ли возвращенные записи, вы можете использовать count()
, так как fetchall()
возвращает массив, а затем просто посчитайте элементы массива
<?php
$query = $db->query("SELECT * FROM `POS_refund`");
$results = $query->fetchall();
if(count($results) > 0){
foreach($results as $row){
echo $get_prod_id = $row['prod_id'];
$get_prod_qnt = $row['qnt'];
}
}else{
echo "No results";
}
?>