English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_stmt_close() di PHP termina la statement preparata.
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.
mysqli_stmt_close($stmt);
Numero di serie | Parametri e spiegazione |
---|---|
1 | stmt(obbligatorio) Questo è l'oggetto della statement preparata. |
La funzione PHP mysqli_stmt_close() restituisce un valore booleano, che è true nel caso di successotrue, nel caso di fallimento èfalse.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
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)
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.....
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.....