English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_stmt_bind_param() associa variabili come parametri a una dichiarazione preparata.
mysqli_stmt_bind_param()La funzione viene utilizzata per associare variabili ai segnaposto di una dichiarazione preparata.
mysqli_stmt_bind_param($stmt, $types, $var1, $var2...);
Numero | Parametri e descrizione |
---|---|
1 | stmt(obbligatorio) è l'oggetto della dichiarazione preparata. |
2 | types(obbligatorio) Una stringa (costituita da un singolo carattere), utilizzata per specificare il tipo della variabile, dove:
|
3 | var(obbligatorio) valori delle variabili, separati da virgola. |
La funzione PHP mysqli_stmt_bind_param() restituisce un valore booleano, true in caso di successotrue,in caso di fallimento èfalse。
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Esempio di utilizzo di:mysqli_stmt_bind_param()Uso della funzione (stile procedurale)-
<?php //建立连接 $con = new mysqli("localhost", "root", "password", "mydb"); //Creating a table $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Creare tabelle.....\n"); //Inserire i valori nella tabella utilizzando lo statement preparato $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?)"); //Legare i valori ai marcatori di parametro $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Eseguire lo statement $stmt->execute(); //Fine dello statement $stmt->close(); //Chiudere la connessione $con->close(); ?>
Output dei risultati
Creare tabelle.....
Nel estilo orientado a objetos, la sintaxis de esta función es:$stmt-> close();。Esempio di questa funzione in stile orientato agli oggetti;
<?php //建立连接 $con = new mysqli("localhost", "root", "password", "mydb"); //创建表 $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Creare tabelle.....\n"); //Inserire i valori nella tabella utilizzando lo statement preparato $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?)"); //Legare i valori ai marcatori di parametro $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Eseguire lo statement $stmt->execute(); //Fine dello statement $stmt->close(); //Chiudere la connessione $con->close(); ?>
Output dei risultati
Creare tabelle.....
Ecco un altro esempio di questa funzione-
<?php $con = @mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("Creare tabelle.....\n"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Inserire record.....\n"); $stmt = mysqli_prepare($con, "DELETE FROM test where Age<?"); mysqli_stmt_bind_param($stmt, "i", $num); $num = 28; //Eseguire lo statement mysqli_stmt_execute($stmt); //Fine dello statement mysqli_stmt_close($stmt); //Chiudere la connessione mysqli_close($con); ?>
Output dei risultati
Creare tabelle.....