7.64.25 mysqli_execute()Exécute une requête préparée[ Exemples avec mysqli_execute ] PHP 5 CVS only
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.
|
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
.
|