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

PHP Grundanleitung

PHP fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der Funktion PHP mysqli_stmt_close()

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_stmt_close() beendet das vorgefertigte Anweisungsobjekt.

Definition und Verwendung

mysqli_stmt_close()Die Funktion akzeptiert ein vorgefertigtes Anweisungsobjekt (früher geöffnet) als Parameter und schließt es dann.

Sie können diese Funktion nicht verwenden, um diese Verbindung zu schließenPersistente Verbindung

Syntax

mysqli_stmt_close($stmt);

Parameter

NummerParameter und Beschreibung
1

stmt(必需)

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

返回值

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

PHP版本

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

Online-Beispiel

假设我们已经在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;
   //Anweisung ausführen
   mysqli_stmt_execute($stmt);
   print("Records Updated......\n");
   //Anweisung beenden
   mysqli_stmt_close($stmt);
   //Verbindung schließen
   mysqli_close($con);
?>

Ergebnisse ausgeben

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)

Online-Beispiel

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

<?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("Eine Tabelle erstellen.....\n");
   //Werte in die Tabelle mit vorbereiteter Anweisung einfügen
   $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';
   //Anweisung ausführen
   $stmt->execute();
   //Anweisung beenden
   $stmt->close();
   //Verbindung schließen
   $con->close();
?>

Ergebnisse ausgeben

Eine Tabelle erstellen.....

Online-Beispiel

Sie können auch die vonmysqli_stmt_prepare()Anweisungen, die von der Funktion erstellt werden   -

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   mysqli_query($con, $query);
   print("Eine Tabelle erstellen.....\n");
 
   //Anweisung initialisieren
   $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("Einen Eintrag einfügen.....");
   //Anweisung ausführen
   mysqli_stmt_execute($stmt);
   //Anweisung beenden
   mysqli_stmt_close($stmt);
   //Verbindung schließen
   mysqli_close($con);
?>

Ergebnisse ausgeben

Eine Tabelle erstellen.....
Einen Eintrag einfügen.....

PHP MySQLi Referenzhandbuch