English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_attr_get()函数用于获取语句属性的当前值
您可以使用mysqli_prepare()函数创建一个准备好的语句,该语句具有参数标记(“?”)(如果有值)。 预处理语句后,需要使用mysqli_stmt_bind_param()函数将值绑定到所创建语句的参数。
您可以使用mysqli_stmt_attr_set()函数为语句设置各种属性,以更改其行为。
mysqli_stmt_attr_get()函数接受一个语句对象和一个属性,并返回给定属性的当前值。
mysqli_stmt_attr_get($stmt, $attr);
序号 | 参数及说明 |
---|---|
1 | stmt(必需) 这是表示准备好的语句的对象。 |
2 | attr(必需) 这是一个整数值,表示您要设置给定语句的属性,该属性可以是下列值之一:
|
PHP mysqli_stmt_attr_get()函数成功返回指定属性的值,如果找不到给定的属性,则返回false。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_attr_set()函数的用法(面向过程风格)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT); mysqli_query($con, $query); print("Tabelle erstellen.....\n"); //insert into Test values('Raju', 25); $stmt = mysqli_prepare($con, "INSERT INTO Test values(?, ?)"); mysqli_stmt_bind_param($stmt, "si", $Name, $Age); $Name = 'Raju'; $Age = 25; print("Datensatz einfügen.....\n"); $res = mysqli_stmt_attr_set($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE); if($res){ print("Erfolgreich.....\n"); } print("Fehlgeschlagen.....\n"); } $val = mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH); print("Wert: ".$val); //Anweisung ausführen mysqli_stmt_execute($stmt); //Anweisung beenden mysqli_stmt_close($stmt); //Verbindung schließen mysqli_close($con); ?>
Ergebnis ausgeben
Tabelle erstellen..... Datensatz einfügen..... Erfolgreich..... Wert: 1
In der objektorientierten Syntax ist die Syntax dieser Funktion$stmt->close();。Hier ist ein Beispiel für diese Funktion im objektorientierten Stil;
<?php //Verbindung herstellen $con = new mysqli("localhost", "root", "password", "mydb"); $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT); $con -> query($query); print("Tabelle erstellen.....\n"); //insert into Test values('Raju', 25);//,('Rahman', 30),('Sarmista', 27); $stmt = $con -> prepare("INSERT INTO Test values(?, ?)"); $stmt -> bind_param("si", $Name, $Age); $Name = 'Raju'; $Age = 25; print("Datensatz einfügen.....\n"); //Eigenschaft setzen $res = $stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE); if($res){ print("Erfolgreich.....\n"); } print("Fehlgeschlagen.....\n"); } $val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH); print("Wert: ".$val); //Anweisung ausführen $stmt->execute(); //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ergebnis ausgeben
Tabelle erstellen..... Datensatz einfügen..... Erfolgreich..... Wert: 1