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&eacute;lection de la base */
    
mysqli_select_db("mabdd")
    
    
/* Pr&eacute;pare une requ&ecirc;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&eacute;cute la requ&ecirc;te */
    
mysqli_execute($stmt);
    
    
/* Retourne le nombre de lignes affect&eacute;es */
    
$affected_rows = mysqli_stmt_affected_rows($stmt);
    
    
/* Ferme la requ&ecirc;te */
    
mysqli_stmt_close($stmt);
    
    echo
"Le nombre total de lignes affect&eacute;es est $affected_rows";
    
?>

Voir aussi mysqli_prepare() et mysqli_bind_param().