函数名称:PDOStatement::getAttribute()
适用版本:PHP 5 >= 5.1.0, PHP 7, PHP 8
用法:PDOStatement::getAttribute(int $attribute): mixed
说明:PDOStatement::getAttribute() 方法用于获取 PDOStatement 对象的属性值。
参数:
- $attribute (int):属性常量,表示要获取的属性值。
返回值:
- mixed:返回指定属性的值。
示例:
// 创建 PDO 连接
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'username';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);
// 准备 SQL 语句并执行
$sql = 'SELECT * FROM users WHERE age > :age';
$stmt = $pdo->prepare($sql);
$stmt->bindValue(':age', 18, PDO::PARAM_INT);
$stmt->execute();
// 获取 PDOStatement 对象的属性值
$fetchMode = $stmt->getAttribute(PDO::ATTR_DEFAULT_FETCH_MODE);
$columnCount = $stmt->getAttribute(PDO::ATTR_COLUMN_COUNT);
echo "Default fetch mode: $fetchMode\n";
echo "Column count: $columnCount\n";
以上示例中,我们首先创建了一个 PDO 连接,并准备了一个带有参数的 SQL 语句。然后,我们通过调用 PDOStatement::getAttribute() 方法获取了 PDOStatement 对象的两个属性值:默认的结果集获取模式和结果集中的列数。最后,我们将这两个属性值打印输出。