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().