1
resposta

função prepare não returna false.

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)"
}
1 resposta

Você mostrou um código que não possui var_dump. Onde o var_dump está sendo adicionado para você ter a saída em questão?