PDOStatement::setAttribute
设置语句属性
PHP 5 >= 5.1.0, PHP 7, PHP 8
PDOStatement::setAttribute() 用于设置一个PDOStatement对象的属性。这些属性可以控制预处理语句的行为,例如游标类型等。
public bool PDOStatement::setAttribute(int $attribute, mixed $value)
如果设置成功返回 TRUE,否则返回 FALSE。
下面的示例演示了如何设置PDOStatement对象的游标类型属性:
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
$stmt = $pdo->prepare('SELECT * FROM users');
// 设置游标类型为滚动游标
$result = $stmt->setAttribute(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL);
if ($result) {
echo "属性设置成功。";
} else {
echo "属性设置失败。";
}
代码首先创建了一个PDO实例并准备了一个SQL语句。随后调用 setAttribute 方法,设置该语句的游标类型为滚动游标,这样可以支持对结果集进行灵活的前后移动。最后通过判断返回值输出设置是否成功。