Boa noite pessoal, estou com um problema na hora de retornar o false na função prepare, ela só me retorna um PDOstatement, mesmo eu forçando erro na query, alguém sabe como me ajuda com isso? Como eu não consigo pegar o false, eu também não consigo usar o if para ver se é realmente false o retorno. Segue o código. OBS: Estou usando Mysql.
private function insert(Student $student): bool {
$query = 'INSERT INTO studenta (name, birthdate) VALUES (:name, :birthdate)';
$statement = $this->connection->prepare($query);
return $statement->execute([
':name' => $student->name(),
':birthdate' => $student->getBirthDate()->format('Y-m-d'),
]);
}
O retorno é
object(PDOStatement)#28 (1) {
["queryString"]=>
string(65) "INSERT INTO studenta (name, birthdate) VALUES (:name, :birthdate)"
}