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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_stmt_close()

PHP MySQLi Manuale di riferimento

La funzione mysqli_stmt_close() di PHP termina la statement preparata.

Definizione e uso

mysqli_stmt_close()La funzione accetta come parametro un oggetto di statement preparata (aperta in precedenza) e poi la chiude.

Non è possibile utilizzare questa funzione per chiudereConnessione persistente.

Sintassi

mysqli_stmt_close($stmt);

Parametro

Numero di serieParametri e spiegazione
1

stmt(obbligatorio)

Questo è l'oggetto della statement preparata.

Valore di ritorno

La funzione PHP mysqli_stmt_close() restituisce un valore booleano, che è true nel caso di successotrue, nel caso di fallimento èfalse.

Versione PHP

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

Esempi online

Supponiamo di aver già creato un tavolo chiamato employee nel database MySQL, il cui contenuto è il seguente:

mysql> select * from employee;
+------------+--------------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE | SEX | INCOME |
+------------+--------------+------+------+--------+
| Vinay | Bhattacharya | 20 | M | 16000 |
| Sharukh    | Sheik        |   25 | M    |  18300 |
| Trupthi    | Mishra       |   24 | F    |  36000 |
| Sheldon | Cooper | 25 | M | 12256 |
| Sarmista | Sharma | 28 | F | 15000 |
+------------+--------------+------+------+--------+
5 rows in set (0.00 sec)

Esempio seguente dimostramysqli_stmt_close()Utilizzo della funzione (stile procedurale) -

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $stmt = mysqli_prepare($con, "UPDATE employee set INCOME=INCOME-? where INCOME>?");
   mysqli_stmt_bind_param($stmt, "si", $reduct, $limit);
   $limit = 16000;
   $reduct = 5000;
   //Esegui lo statement
   mysqli_stmt_execute($stmt);
   print("Records Updated......\n");
   //Fine dello statement
   mysqli_stmt_close($stmt);
   //Chiudi la connessione
   mysqli_close($con);
?>

Visualizza risultati

Records Updated......

Dopo l'esecuzione del programma sopra:employeeIl contenuto della tabella è il seguente:

mysql> select * from employee;
+------------+--------------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE | SEX | INCOME |
+------------+--------------+------+------+--------+
| Vinay | Bhattacharya | 20 | M | 16000 |
| Sharukh | Sheik | 25 | M | 13300 |
| Trupthi | Mishra | 24 | F | 31000 |
| Sheldon | Cooper | 25 | M | 12256 |
| Sarmista | Sharma | 28 | F | 15000 |
+------------+--------------+------+------+--------+
5 rows in set (0.00 sec)

Esempi online

Nello stile orientato agli oggetti, la sintassi di questa funzione è:$stmt->close();。Ecco un 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("Crea tabelle.....\n");
   //Inserisci valori nella tabella utilizzando lo statement preparato
   $stmt = $con->prepare('INSERT INTO myplayers values(?, ?, ?, ?, ?)');
   $stmt->bind_param('issss', $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Esegui lo statement
   $stmt->execute();
   //Fine dello statement
   $stmt->close();
   //Chiudi la connessione
   $con->close();
?>

Visualizza risultati

Crea tabelle.....

Esempi online

Puoi anche chiuderemysqli_stmt_prepare()Espressioni create dalla funzione -

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   mysqli_query($con, $query);
   print("Crea tabelle.....\n");
 
   //Inizializza lo statement
   $stmt = mysqli_stmt_init($con);
   mysqli_stmt_prepare($stmt, '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);
?>

Visualizza risultati

Crea tabelle.....
Inserisci record.....

PHP MySQLi Manuale di riferimento