bindColumn:绑定一列到一个 PHP 变量(类似于list()函数为变量赋值)
<?php
//连接数据库函数
functionconnect() {
try {
$dbh = new PDO("mysql:host=localhost;dbname=test",'root','root');
return $dbh;
} catch(Exception $e){
echo $e->getMessage();
}
}
// 使用bindColumn读取数据
functionreadDataByColumn($dbh) {
$sql = 'SELECT id,name FROM users'; # 读取users表中id和name字段
try {
$stmt = $dbh->prepare($sql);
$stmt->execute();
/* 通过列号绑定,将ID这一列的值绑定到$id这个变量上 */
$stmt->bindColumn(1, $id);
/* 通过列名绑定,将name这一列字段的值绑定到$name这个变量上 */
$stmt->bindColumn('name', $name);
while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {
$data = $id . "\t" . $name . "\t";
echo"<pre>";
print $data;
}
}
catch (PDOException $e) {
print $e->getMessage();
}
}
$dbh =connect(); // 连接数据库
readDataByColumn($dbh);// 使用bindColumn读取数据
?>