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 PHPQuestions d’entretiens PHP – Partie 1Questions sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

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