PDOStatement 类

2018-10-29  本文已影响0人  爱折腾的傻小子
# 该方法在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得到的是最后一行的数据
# 使用占位符绑定数据到预处理sql语句中
# 使用方法参看示例
# 把一个值绑定到预处理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();
上一篇 下一篇

猜你喜欢

热点阅读