当前位置: 首页> 函数类别大全> mysqli_stmt::attr_get

mysqli_stmt::attr_get

(mysqli_stmt_attr_get)用于获取语句属性的当前值
名称:mysqli_stmt::attr_get
分类:MySQLi
所属语言:php
一句话介绍:(mysqli_stmt_attr_get)用于获取语句属性的当前值

mysqli_stmt::attr_get

[函数名]

mysqli_stmt::attr_get

[适用PHP版本]

PHP 8.1.0 起新增

[函数说明]

该函数用于获取已设置的 mysqli_stmt 属性值。属性主要用于控制预处理语句行为,例如缓冲模式等。它是 mysqli_stmt 类的面向对象方法之一。

[函数语法]

public mysqli_stmt::attr_get(int $attribute): int|false

[参数]

  • $attribute:要获取的属性。当前仅支持 MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH(常量值为 0),该属性控制是否更新列最大长度。

[返回值]

成功时返回属性的值(通常为整数),失败时返回 false

[示例]

<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
<p>$stmt = $mysqli->prepare("SELECT id, name FROM users");<br>
$stmt->attr_set(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH, true);</p>
<p>$val = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);</p>
<p>if ($val !== false) {<br>
echo "属性值: " . ($val ? "true" : "false");<br>
} else {<br>
echo "获取属性失败";<br>
}</p>
<p>$stmt->close();<br>
$mysqli->close();<br>
?><br>

[示例代码的说明]

该示例首先创建一个 mysqli 连接并准备一个简单的 SELECT 查询。通过 attr_set() 方法设置 MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH 属性为 true,然后使用 attr_get() 方法获取该属性值,并将其打印出来。最后关闭语句和连接。

同类函数
热门文章