Вы получаете только один столбец, поскольку вы явно запрашиваете только один столбец (используя fetchColumn()
) и тот факт, что вы только сказали SQL возвращать один единственный столбец.
Измените запрос:
// Replace column1 etc to the real column names
SELECT column1, column2, column3 FROM CLIENTE
Затем вместо использования fetchColumn()
(который предназначен для извлечения один столбец), используйте:
return $stmt->fetchAll(PDO::FETCH_ASSOC);
и вы должны получить массив, содержащий ассоциативные массивы (по одному на строку) со всеми тремя столбцами.
Однако у вас есть еще одна проблема:
echo clientes($conexion);
Поскольку теперь вы возвращаете массивВы не можете просто повторить это сразу.Если вы это сделаете, вы получите предупреждение о «преобразовании массива в строку».Вам нужно перебрать массив и вывести данные так, как вы хотите:
$data = clientes($conexion);
// Again, change the column names
foreach ($data as $row) {
echo $row['column1'];
echo $row['column2'];
echo $row['column3'];
}
Это выведет все данные.Вы можете принять решение о макете, хотя.