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

Tutorial PHP Base

Tutorial PHP Avanzato

PHP & MySQL

Manuale PHP

Uso e esempio della funzione PHP mysqli_stmt_bind_param()

PHP MySQLi Manuale di riferimento

La funzione mysqli_stmt_bind_param() associa variabili come parametri a una dichiarazione preparata.

Definizione e uso

mysqli_stmt_bind_param()La funzione viene utilizzata per associare variabili ai segnaposto di una dichiarazione preparata.

Sintassi

mysqli_stmt_bind_param($stmt, $types, $var1, $var2...);

Parametro

NumeroParametri 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:

  • i  rappresenta il tipo intero

  • d  rappresenta il tipo double precision

  • s  rappresenta il tipo stringa

  • b rappresenta il tipo Blob

3

var(obbligatorio)

valori delle variabili, separati da virgola.

Valore di ritorno

La funzione PHP mysqli_stmt_bind_param() restituisce un valore booleano, true in caso di successotrue,in caso di fallimento èfalse

Versione PHP

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

Esempio online

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.....

Esempio online

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.....

Esempio online

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.....

PHP MySQLi Manuale di riferimento