PHP mysqli prepare()

La fonction prepare() / mysqli_prepare() est une fonction intégrée en PHP qui est utilisée pour préparer une instruction SQL à exécuter.
 

Syntaxe

Style procédural:

mysqli_prepare(conn, query)

 
Style orienté objet:

$mysqli->prepare(query)

 
 

Paramètres
  • conn(Obligatoire) : Spécifie la connexion MySQL à utiliser.
  • query(Obligatoire) : Spécifie une requête SQL.

 

Valeur de retour

La fonction renvoie un objet « statement » en cas de succès. FALSE en cas d’échec.
 

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
if ($stmt = mysqli_prepare($conn, "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
if ($stmt = $mysqli->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 *