PHP mysqli stmt_init()
La fonction stmt_init() / mysqli_stmt_init() est une fonction intégrée en PHP qui initialise une instruction et renvoie un objet adapté à mysqli_stmt_prepare().
Syntaxe
Style procédural:
mysqli_stmt_init(conn)
Style orienté objet:
$mysqli->stmt_init()
Paramètres
- conn(Obligatoire) : Spécifie la connexion MySQL à utiliser.
Valeur de retour
La fonction renvoie un objet adapté à mysqli_stmt_prepare().
Version PHP:
5+
Exemple – Style procédural:
<?php $conn = mysqli_connect("localhost", "root", "password", "db_name"); // Vérifier la connexion if (mysqli_connect_errno()) { echo "Impossible de se connecter à MySQL: " . mysqli_connect_error(); exit(); } $age = 20; // créer une requête préparée $stmt = mysqli_stmt_init($conn); if (mysqli_stmt_prepare($stmt, "SELECT name FROM Users WHERE age > ?")) { // associer la variable à la requête mysqli_stmt_bind_param($stmt, "i", $age); // exécuter la requête mysqli_stmt_execute($stmt); // associer la colonne du jeu de résultats à une variable mysqli_stmt_bind_result($stmt, $name); // récupérer la valeur mysqli_stmt_fetch($stmt); printf("%s a un age supérieur à %s\n", $name, $age); // fermer la requête préparée mysqli_stmt_close($stmt); } // Fermer la connexion mysqli_close($conn); ?>
Exemple – Style orienté objet:
<?php $mysqli = new mysqli("localhost", "root", "password", "db_name"); // Vérifier la connexion if ($mysqli->connect_errno) { echo "Impossible de se connecter à MySQL: " . $mysqli->connect_error; exit(); } $age = 20; // créer une requête préparée $stmt = $mysqli->stmt_init(); if ($stmt->prepare("SELECT name FROM Users WHERE age > ?")) { // associer la variable à la requête $stmt->bind_param("i", $age); // exécuter la requête $stmt->execute(); // associer la colonne du jeu de résultats à une variable $stmt->bind_result($name); // récupérer la valeur $stmt->fetch(); printf("%s a un age supérieur à %s\n", $name, $age); // fermer la requête préparée $stmt->close(); } // Fermer la connexion $mysqli->close(); ?>