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 方法,设置该语句的游标类型为滚动游标,这样可以支持对结果集进行灵活的前后移动。最后通过判断返回值输出设置是否成功。