- PDOStatement::bindColumn - - 绑定一列到一个php变量 示例
# 该方法在PDOStatement::execute()调用后被调用
# 该方法在PDOStatement::fetch() 或 PDOStatement::fetchAll() 调用后被刷新
# 更多参考 - 示例
$stmt = $dbh->prepare("SELECT admin_id,email,nick_name FROM `tp5_admins` WHERE `admin_id` < 5");
$stmt->execute();
$stmt->bindColumn(1,$adminId);
$stmt->bindColumn(2,$email);
$stmt->bindColumn('nick_name',$nickName);
while ( $row = $stmt->fetch() ){
print $adminId.' - '.$email.' - '.$nickName.' <br> ';
}
# 如果使用 fetchAll bindColumn得到的是最后一行的数据
- PDOStatement::bindParam - - 绑定一个参数到指定的变量名 示例
# 使用占位符绑定数据到预处理sql语句中
# 使用方法参看示例
- PDOStatement::bindValue - - 把一个值绑定到一个参数
# 把一个值绑定到预处理sql语句中,与bindParam不同,参数没有采用引用绑定
# 参看代码示例
/* 通过绑定的 PHP 变量执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->bindValue(1, $calories, PDO::PARAM_INT);
$sth->bindValue(2, $colour, PDO::PARAM_STR);
$sth->execute();
网友评论