Alguém dá um help, por favor.
onde estou errando??? como listar com pdo? não consigo me livrar do maldito erro (
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\alunos\alunoDAO.php on line 55
C)
fiz assim!
Class AlunoDAO{
private $pdo;
function __construct(PDO $con){
$this->pdo = $con;
}
public function registrarAluno(Aluno $aluno){
$sql = "INSERT INTO aluno (nome,sobrenome,idcidade) VALUES(:nome,:sobrenome,:idcidade)";
$nome = strip_tags($aluno->getNome());
$sobrenome = strip_tags($aluno->getSobrenome());
$idcidade = $aluno->getIdCidade();
$query = $this->pdo->prepare($sql);
$query->execute([
'nome' => $nome,
'sobrenome' => $sobrenome,
'idcidade' => $idcidade,
]);
}
public function listarAlunos(){
$sql = "SELECT * FROM aluno";
$busca = $this->pdo->query(
$sql,
PDO::FETCH_CLASS,
'Aluno'
);
$alunos = [];
foreach($busca as $aluno){
$alunos[] = $aluno;
}
return $alunos;
}
Class AlunoDAO{
private $pdo;
function __construct(PDO $con){
$this->pdo = $con;
}
public function registrarAluno(Aluno $aluno){
$sql = "INSERT INTO aluno (nome,sobrenome,idcidade) VALUES(:nome,:sobrenome,:idcidade)";
$nome = strip_tags($aluno->getNome());
$sobrenome = strip_tags($aluno->getSobrenome());
$idcidade = $aluno->getIdCidade();
$query = $this->pdo->prepare($sql);
$query->execute([
'nome' => $nome,
'sobrenome' => $sobrenome,
'idcidade' => $idcidade,
]);
}
public function listarAlunos(){
$sql = "SELECT * FROM aluno";
$busca = $this->pdo->query(
$sql,
PDO::FETCH_CLASS,
'Aluno'
);
$alunos = [];
foreach($busca as $aluno){
$alunos[] = $aluno;
}
return $alunos;
}
agredeço desde jaá