PDOStatement::bindColumn
将列绑定到PHP变量
PHP 5.1.0 及以上版本
PDOStatement::bindColumn() 用于将查询结果的列绑定到 PHP 变量。这个方法通常在 SELECT 查询中使用,可以将查询结果集中的一列或多列与 PHP 变量关联,从而方便地访问和操作数据。
PDOStatement::bindColumn ( int|string $column , mixed &$var , int $type = PDO::PARAM_STR , int $maxlen = -1 , int $driverdata = null )
返回布尔值 true 或 false,表示是否成功绑定列。
以下是使用 PDOStatement::bindColumn() 绑定查询结果列的示例:
<?php // 创建 PDO 实例 $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password'); // 执行查询 $stmt = $pdo->query("SELECT id, name FROM users"); // 绑定列 $stmt->bindColumn(1, $id); $stmt->bindColumn(2, $name); // 获取并输出查询结果 while ($stmt->fetch(PDO::FETCH_BOUND)) { echo "ID: $id, Name: $name\n"; } ?>
在这个示例中,首先创建了一个 PDO 实例并连接到数据库。然后通过执行查询来获取用户表中的 id 和 name 列。接着,使用 PDOStatement::bindColumn() 方法将这两列分别绑定到 $id 和 $name 变量。最后,使用 fetch() 方法在 while 循环中输出查询结果。