我正在使用PHP OO开发一个CRUD应用程序,我在postgres中遇到了这个列表函数的问题,在我的php页面中显示错误HTML:
(!)警告:第47行的C:\ wamp \ www \ CRUD-Postgres \ pessoa.php中为foreach()提供的参数无效
功能:
function busca() {
require_once ('db_conecta.php');
$query = ("SELECT * FROM pessoas ");
$stmt = pg_query($con, $query);
$resultados = pg_fetch_array($stmt);
$pessoas = array();
foreach ($resultados as $item) {
$pessoa = new Pessoa();
$pessoa -> setId($item['id']);
$pessoa -> setNome($item['nome']);
$pessoa -> setFone($item['fone']);
$pessoa -> setEmail($item['email']);
array_push($pessoas, $pessoa);
}
return $pessoas;
}
答案 0 :(得分:0)
pg_fetch_Array
将返回false
,请尝试在foreach
之前输出值。
它也只返回一行。也许您打算使用pg_fetch_all
。