PDOStatement::bindParam 、bindValue、bindColumn实例比较
来源:互联网 发布:光盘直接复制数据 编辑:程序博客网 时间:2024/05/16 08:28
PDOStatement::bindParam — 》绑定一个参数到指定的变量名。
bindParam问号占位符
<?phpheader("content-type:text/html;charset=utf-8");try{ $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $sql="insert into user(username,password,email) values (?,?,?)"; $stmt=$pdo->prepare($sql); $stmt->bindParam(1,$username);//参数索引位置,从一开始 $stmt->bindParam(2,$password); $stmt->bindParam(3,$email); $username='imooc1'; $password='imooc1'; $email='imooc1@imooc.com'; $stmt->execute();}catch(PDOException $e){ echo $e->getMessage();}?>bindParam命名占位符
<?phpheader("content-type:text/html;charset=utf-8");try{ $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $sql="insert into user(username,password,email) values (:username,:password,:email)"; $stmt=$pdo->prepare($sql); $stmt->bindParam(':username',$username,PDO::PARAM_STR); $stmt->bindParam(':password',$password,PDO::PARAM_STR); $stmt->bindParam(':email',$email,PDO::PARAM_STR); $username='imooc2'; $password='imooc2'; $email='imooc2@imooc.com'; $stmt->execute();}catch(PDOException $e){ echo $e->getMessage();}?>PDOStatement::bindValue —》 把一个值绑定到一个参数。
bindValue问号占位符
<?phptry{ $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $sql="insert into user(username,password,email) values(?,?,?)"; $stmt=$pdo->prepare($sql); $stmt->bindValue(1,'imooc3'); $stmt->bindValue(2,'imooc3'); $stmt->bindValue(3,'imooc@imooc.com'); $stmt->execute(); $username='imooc4'; $password='imooc4'; $stmt->bindValue(1,$username); $stmt->bindValue(2,$password); //对于email一样,可以一次绑定,多次使用 $stmt->execute();}catch(PDOException $e){ echo $e->getMessage();}?>bindValue命名占位符
<?phptry{ $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $sql="insert into user(username,password,email) values(:username,:password,:email)"; $stmt=$pdo->prepare($sql); $stmt->bindValue(':username','imooc33'); $stmt->bindValue(':password','imooc33'); $stmt->bindValue('email','imooc@imooc.com'); $stmt->execute(); $username='imooc44'; $password='imooc44'; $stmt->bindValue(':username',$username); $stmt->bindValue(':password',$password); //对于email一样,可以一次绑定,多次使用 $stmt->execute();}catch(PDOException $e){ echo $e->getMessage();}?>PDOStatement::bindColumn—》 绑定一列到php变量
<?phpheader("content-type:text/html;charset=utf-8");try{ $pdo=new PDO('mysql:host=localhost;dbname=test','root','root'); $sql='select username,password,email from user'; $stmt=$pdo->prepare($sql); $stmt->execute(); echo '结果集中的列数有'.$stmt->columnCount().'列'.'<br>'; $stmt->bindColumn(1,$username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3,$email); while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'密码:'.$password.'邮件:'.$email; echo "<br>"; }}catch(PDOException $e){ echo $e->getMessage();}?>
阅读全文
0 0
- PDOStatement::bindParam 、bindValue、bindColumn实例比较
- php pdo中PDOStatement 类的bindParam和bindValue方法的区别
- PDOStatement::bindParam的一个陷阱
- PDOStatement::bindParam的一个陷阱
- php之坑--bindParam与bindValue
- mysql pdo bindValue和bindparam的区别
- bindValue 和 bindParam的惊天大坑!
- PDOStatement->bindParam SQL语句参数绑定
- PDOStatement::bindParam() 和 foreach 的陷阱
- Oct 12 PDOStatement::bindParam的一个陷阱
- php pdo中bindParam() 和 bindValue()方法的区别
- php的PDO类中bindValue和bindParam的区别
- php的PDO类中bindValue和bindParam的区别
- bindParam和bindValue的区别以及在Yii2中的使用
- PHP PDOStatement:bindParam插入数据错误问题分析
- PHP PDOStatement:bindParam 插入数据错误问题分析
- PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患
- PHP 5.3.6及以前版本的PDO的bindParam,bindValue潜在的安全隐患
- 使用Python爬取笔趣阁小说列表并添加到
- 基于springboot的框架搭建(1)项目基本介绍
- iOS-NSRunlLoop 实现原理和理解
- pat:L1-035. 情人节
- Vue2.0 学习笔记
- PDOStatement::bindParam 、bindValue、bindColumn实例比较
- JavaWeb之高级分页查询
- 导入图片时设置默认格式
- js中的return布尔值的用法和原理
- C. Journey【dfs + 期望】
- elasticsearch 入门java api
- 昂贵的聘礼
- 天气案例
- 机器视觉缺陷检测-边学边做-OpenCV + Visiual Studio 2017 C++环境搭建