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();
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *