mysqli_stmt::attr_get
(mysqli_stmt_attr_get)用于获取语句属性的当前值
mysqli_stmt::attr_get
PHP 8.1.0 起新增
该函数用于获取已设置的 mysqli_stmt 属性值。属性主要用于控制预处理语句行为,例如缓冲模式等。它是 mysqli_stmt 类的面向对象方法之一。
public mysqli_stmt::attr_get(int $attribute): int|false
成功时返回属性的值(通常为整数),失败时返回 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() 方法获取该属性值,并将其打印出来。最后关闭语句和连接。