English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Uso e esempio della funzione PHP mysqli_prepare()

PHP MySQLi Manuale di riferimento

La funzione mysqli_prepare() prepara l'esecuzione di una frase SQL

Definizione e uso

La funzione mysqli_prepare() prepara l'esecuzione di una frase SQL, restituisce un gestore di frase, può eseguire operazioni successive su questo gestore, può utilizzare i segnaposto di parametro (“?”) nella query, assegnare loro valori e poi eseguire in seguito.
Qui supporta solo una singola frase SQL, non più di una frase SQL.
Prima di eseguire la frase, è necessario utilizzare la funzione mysqli_stmt_bind_param() per binare i parametri dei segnaposto. Allo stesso modo, prima di ottenere i risultati, è necessario utilizzare la funzione mysqli_stmt_bind_result() per binare i valori delle colonne restituiti.

Sintassi

mysqli_prepare($con, $str);

Parametro

Numero di sequenzaParametri e descrizione
1

con(obbligatorio)

Questo è un oggetto che rappresenta la connessione con il server MySQL.

2

str(obbligatorio)

Questo è il valore di stringa specificato per la query necessaria.

Valore di ritorno

Se ha avuto successo, questa funzione restituisce un oggetto statement, se ha fallito, allora restituiscefalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempio seguente dimostramysqli_prepare()Uso della funzione (stile procedurale) -

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   mysqli_query($con, $query);
   print("Crea tabella.....\n");
   $stmt = mysqli_prepare($con, "INSERT INTO Test values(?, ?");
   mysqli_stmt_bind_param($stmt, "si", $Name, $Age);
   $Name = 'Raju';
   $Age = 25;
   print("Inserisci record.....");
   //Esegui lo statement
   mysqli_stmt_execute($stmt);
   //Fine dello statement
   mysqli_stmt_close($stmt);
   //Chiudi la connessione
   mysqli_close($con);
?>

Output dei risultati

Crea tabella.....
Inserisci record.....

Se verifichi il contenuto della tabella, come segue, $ minus;

mysql> select * from test;
+------+------+
| Name | AGE  |
+------+------+
| Raju | 25   |
+------+------+
1 row in set (0.00 sec)

Esempio online

Nel modo orientato agli oggetti, la sintassi di questa funzione è$ con-> prepare();。Ecco un esempio della funzione This del tipo orientato agli oggetti $ minus;

<?php
   //Stabilisci la connessione
   $con = new mysqli("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   $con -> query($query);
   print("Crea tabella.....\n");
   $stmt = $con -> prepare("INSERT INTO Test values(?, ?");
   $stmt -> bind_param("si", $Name, $Age);
   $Name = 'Raju';
   $Age = 25;
   print("Inserisci record.....");
   //Esegui lo statement
   $stmt->execute();
   //Fine dello statement
   $stmt->close();
   //Chiudi la connessione
   $con->close();
?>

Output dei risultati

Crea tabella.....
Inserisci record.....

PHP MySQLi Manuale di riferimento