
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版本
此函数最初是在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("创建表.....\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("插入记录.....\n");
$res = mysqli_stmt_attr_set($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE);
if($res){
print("Successful.....\n");
}else{
print("Failed.....\n");
}
$val = mysqli_stmt_attr_get($stmt, MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
print("Value: ".$val);
//执行语句
mysqli_stmt_execute($stmt);
//结束语句
mysqli_stmt_close($stmt);
//关闭连接
mysqli_close($con);
?>输出结果
创建表..... 插入记录..... Successful..... Value: 1
在线示例
在面向对象风格中,此函数的语法为$stmt->close();。以下是面向对象风格中此函数的示例;
<?php
//建立连接
$con = new mysqli("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
$con -> query($query);
print("创建表.....\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("插入记录.....\n");
//设置属性
$res= $stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, TRUE);
if($res){
print("Successful.....\n");
}else{
print("Failed.....\n");
}
$val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);
print("Value: ".$val);
//执行语句
$stmt->execute();
//结束语句
$stmt->close();
//关闭连接
$con->close();
?>输出结果
创建表..... 插入记录..... Successful..... Value: 1