A propos de la fonction exec()

Petit nouveau ! | 1 Messages

23 mai 2022, 12:58

Bonjour à tous,

Je suis nouveau en php, et j'ai une question concernant la fonction exec(). Pour remettre dans son contexte, il y'a une fonction connect() qui permet de se connecter à une base de données.

Et la fonction insert pour insérer des données est présentée comme suit:

public function insert($request){
$dbc = $this->connect();

$result = $dbc->exec($request);

if($result != 1){
$error = $dbc->errorInfo();
echo "Unable to insert in the database, ", $dbc->errorCode(), $error[2];
}

return $dbc->lastInsertId();
}

Ma question se trouve au tour de l'initialisation de la variable $result. Que fait $dbc->exec($request) dans ce cas exactement ? Que retourne-t-il?

Car je ne comprends pas la condition if($result != 1). Pourquoi vérifier que $result soit différent de 1 particulièment ?

Merci d'avance pour vos réponses :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 mai 2022, 13:14

Bonjour,

Voici la doc de la fonction exec()
https://www.php.net/manual/fr/pdo.exec.php
Quand tout le reste a échoué, lisez le mode d'emploi...