mysqli_execute
(PHP 5 CVS only)
mysqli_execute -- Exécute une requête préparée
Description
int
mysqli_execute ( resource stmt)
La fonction mysqli_execute() exécute une requête
préparée en utilisant la fonction mysqli_prepare()
représentée par la ressource stmt. Lors de son
exécution, tous les marqueurs de paramètres qui existent seront remplacés
par les données appropriées.
Si la requête est un UPDATE, DELETE, ou INSERT, le nombre total de lignes
affectées peut être déterminé en utilisant la fonction
mysqli_stmt_affected_rows(). De même, si la requête
retourne un jeu de résultats, la fonction mysqli_fetch()
est utilisée.
Note :
Lors de l'utilisation de la fonction mysqli_execute(),
la fonction mysqli_fetch() doit être appelée pour
récupérer les données avant toute autre requête.
Exemple 1. Utilisation de mysqli_execute()
<?php /* Connexion au serveur */ $link = mysqli_connect("localhost", "user", "pass"); /* Activation du mode autocommit */ mysqli_autocommit($link, true); /* Sélection de la base */ mysqli_select_db("mabdd") /* Prépare une requête d'insertion */ $query = "INSERT INTO matable VALUES(?, ?)"; $stmt = mysqli_prepare($link, $query); $value_one = "hello"; $value_two = "world"; mysqli_bind_param($link, $value_one, $value_two); /* Exécute la requête */ mysqli_execute($stmt); /* Retourne le nombre de lignes affectées */ $affected_rows = mysqli_stmt_affected_rows($stmt); /* Ferme la requête */ mysqli_stmt_close($stmt); echo "Le nombre total de lignes affectées est $affected_rows"; ?>
|
|
Voir aussi
mysqli_prepare() et
mysqli_bind_param().