db2_execute() exécute une requête SQL qui a été
préparée par db2_prepare().
Si la requête SQL retourne un jeu de résultats, par exemple, une requête
SELECT ou CALL Ã une procédure d'enregistrement retourne un ou
plusieurs jeux de résultats, vous pouvez récupérer une ligne en tant que
tableau à partir de la ressource stmt en utilisant
db2_fetch_assoc(),
db2_fetch_both() ou
db2_fetch_array(). Alternativement, vous pouvez utiliser
db2_fetch_row() pour déplacer le pointeur Ã
la ligne suivante et récupérer une colonne à la fois de cette ligne avec la
fonction db2_result().
Référez-vous à db2_prepare() pour une brève discussion
sur les avantages de l'utilisation de db2_prepare() et
db2_execute() plutôt que db2_exec().
Un tableau des paramètres d'entrée qui contient les marqueurs de
variables contenus dans la requête préparée.
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès, FALSE en cas d'échec.
Exemples
Exemple 1. Préparation et exécution d'une requête SQL avec des marqueurs
L'exemple suivant prépare une requête INSERT qui accepte quatre
marqueurs, ensuite itère sur le tableau contenant les valeurs d'entrées
qui sera passé Ã la fonction db2_execute().
$stmt = db2_prepare($conn, $insert); if ($stmt) { $result = db2_execute($stmt, $pet); if ($result) { print "Ajout d'un nouvel animal réussi."; } } ?>
L'exemple ci-dessus va afficher :
Ajout d'un nouvel animal réussi.
Exemple 2. Appel d'une procédure d'enregistrement avec un paramètre de SORTIE
L'exemple suivant prépare une requête CALL qui accepte un marqueur qui
représente un paramètre de SORTIE, lie la variable PHP $my_pets
au paramètre en utilisant la fonction
db2_bind_param() et appelle la fonction
db2_execute() pour exécuter la requête
CALL. Une fois que la requête CALL a été exécutée, la valeur de
$num_pets change pour réfléchir la valeur retournée
par la procédure d'enregistrement pour ce paramètre de SORTIE.