English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_prepare() prepara l'esecuzione di una frase SQL
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.
mysqli_prepare($con, $str);
Numero di sequenza | Parametri 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. |
Se ha avuto successo, questa funzione restituisce un oggetto statement, se ha fallito, allora restituiscefalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
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)
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.....