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

Tutoriel PHP de base

Tutoriel PHP avancé

PHP et MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP mysqli_stmt_close()

PHP MySQLi Référence Manuel

La fonction mysqli_stmt_close() termine l'instruction prétraitée.

Définition et utilisation

mysqli_stmt_close()La fonction accepte un objet d'instruction prétraitée (ouvert précédemment) en tant que paramètre, puis le ferme.

Vous ne pouvez pas utiliser cette fonction pour fermerConnexion persistante

Syntaxe

mysqli_stmt_close($stmt);

Paramètre

NuméroParamètres et explications
1

stmt(必需)

这是表示准备好的语句的对象。

返回值

PHP mysqli_stmt_close()函数返回一个布尔值,成功时为true,失败时为false

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

Exemples en ligne

假设我们已经在MySQL数据库中创建了一个名为employee的表,其内容如下:

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)

以下示例演示了mysqli_stmt_close()函数的用法(面向过程风格)-

<?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;
   //Exécuter l'instruction
   mysqli_stmt_execute($stmt);
   print("Records Updated......\n");
   //Terminer l'instruction
   mysqli_stmt_close($stmt);
   //Fermer la connexion
   mysqli_close($con);
?>

Afficher le résultat

Records Updated......

执行完上述程序后,employee表的内容如下:

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)

Exemples en ligne

在面向对象风格中,此函数的语法为$stmt-> close();。以下是面向对象风格中此函数的示例;

<?php
   //建立连接
   $con = new mysqli("localhost", "root", "password", "mydb");
   //创建一个表
   $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255)255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Créer la table.....\n");
   //Insérer des valeurs dans la table en utilisant une instruction préparée
   $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';
   //Exécuter l'instruction
   $stmt->execute();
   //Terminer l'instruction
   $stmt->close();
   //Fermer la connexion
   $con->close();
?>

Afficher le résultat

Créer la table.....

Exemples en ligne

Vous pouvez également fermer parmysqli_stmt_prepare()Instructions créées par la fonction   -

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   mysqli_query($con, $query);
   print("Créer la table.....\n");
 
   //Initialiser l'instruction
   $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("Insérer l'enregistrement.....");
   //Exécuter l'instruction
   mysqli_stmt_execute($stmt);
   //Terminer l'instruction
   mysqli_stmt_close($stmt);
   //Fermer la connexion
   mysqli_close($con);
?>

Afficher le résultat

Créer la table.....
Insérer l'enregistrement.....

PHP MySQLi Référence Manuel