PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别 2017-04-05 来源:网络 字号:大 中 小 我要评论 收藏本文
PDOStatement::bindParam — 绑定一个参数到指定的变量名。 绑定一个PHP变量到用作预处理的SQL语句中的对应命名占位符或问号占位符。 不同于 PDOStatement::bindValue() ,此变量作为引用被绑定,并只在 PDOStatement::execute() 被调用的时候才取其值。 PDOStatement::bindValue — 把一个值绑定到一个参数。 绑定一个值到用作预处理的 SQL 语句中的对应命名占位符或问号占位符。 复制代码 代码如下: <?php $stm = $pdo->prepare("select * from users where user = :user"); $user = "jack"; //正确 $stm->bindParam(":user",$user); //错误 $stm->bindParam(":user","jack"); //正确 $stm->bindValue(":user",$user); //正确 $stm->bindValue(":user","jack"); //所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。 ?> PDOStatement::bindColumn — 绑定一列到一个 PHP 变量。 安排一个特定的变量绑定到一个查询结果集中给定的列。每次调用 PDOStatement::fetch() 或 PDOStatement::fetchAll() 都将更新所有绑定到列的变量。 复制代码 代码如下: <?php function readData ( $dbh ) { $sql = 'SELECT name, colour, calories FROM fruit' ; try { $stmt = $dbh -> prepare ( $sql ); $stmt -> execute (); /* 通过列号绑定 */ $stmt -> bindColumn ( 1 , $name ); $stmt -> bindColumn ( 2 , $colour ); /* 通过列名绑定 */ $stmt -> bindColumn ( 'calories' , $cals ); while ( $row = $stmt -> fetch ( PDO :: FETCH_BOUND )) { $data = $name . "\t" . $colour . "\t" . $cals . "\n" ; print $data ; } } catch ( PDOException $e ) { print $e -> getMessage (); } } readData ( $dbh ); ?> |
相关热词搜索:PHPPDOStatementbindpram()bindvalue()bindcolumn()区别
上一篇:PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
下一篇:CodeIgniter错误mysql_connect(): No such file or directory解决方法
看完本文,您的心情是?
分享到:
收藏
评论排行
- ·如何清除DNS缓存 使用命令清理dns缓存方法(2)
- ·Win8.1升级Win10遇到错误代码0xc190010...(1)
- ·Windows RT 8.1 Update 3九月发布 ...(0)
- ·如何将ubuntu安装到U盘实现即插即用(0)
- ·微软否认Xbox One有远程关闭开关(0)
- ·Surface Book详细拆解:千万不要自己动手修(0)
- ·WIN10免费升级正版手册(5分钟读懂WIN10...(0)
- ·你的今日头条账号为什么会被封?(0)
- ·win7电脑怎么翻墙看国外的网站?(0)
- ·shell脚本运行5秒后自动退出的代码(0)
- ·jsp 不支持EL表达式,解决办法(0)
- ·table合并单元格与img图片铺满整个td的html(0)
- ·Mac OS X 系统备份指南(0)
- ·Shell脚本注释写法(0)
- ·windows8激活码、序列号、激活密钥、激...(0)
- ·从一个不错的留言本弄的mysql数据库操作类(0)
- ·PHP漏洞全解(详细介绍)(0)
- ·phpBB BBcode处理的漏洞(0)
- ·安装Win10技术预览版有风险吗?win10预...(0)
- ·基于mysql的论坛(6)(0)
猜你喜欢
- ·php中strstr、strrchr、substr、stristr四...
- ·php采用file_get_contents代替使用curl实例
- ·php 调试利器debug_print_backtrace()
- ·php导出csv文件,可导出前导0实例代码
- ·yii实现CheckBox复选框在同一行显示的方法
- ·php使用Cookie控制访问授权的方法
- ·PHP 内存缓存加速功能memcached安装与用法
- ·ThinkPHP框架实现session跨域问题的解决方法
- ·PHP 模拟$_PUT实现代码
- ·php UTF8 文件的签名问题
- ·PHP mysql与mysqli事务使用说明 分享
- ·discuz7 phpMysql操作类
- ·PHP使用CURL获取302跳转后的地址实例
- ·递归删除一个节点以及该节点下的所有节点示例
- ·PHP+jQuery 注册模块的改进(一):验证...
- ·php中通过curl模拟登陆discuz论坛的实现代码
热门推荐
- ·smarty模板引擎从配置文件中获取数据的方法
- ·关于使用coreseek并为其做分页的介绍
- ·PHP源码之 ext/mysql扩展部分
- ·建立文件交换功能的脚本(一)
- ·如何开发一个虚拟域名系统
- ·PHP中全局变量global和$GLOBALS[]的区别分析
- ·php中防止恶意刷新页面的代码小结
- ·php设计模式之观察者模式的应用详解
- ·Admin generator, filters and I18n
- ·Oracle Faq(如何在ORACLE中更改表的列名和顺序 )
- ·PHP函数microtime()用法与说明
- ·一个自定义位数的php多用户计数器代码
- ·CI(CodeIgniter)框架介绍
- ·PHP4实际应用经验篇(3)
- ·PHP实现生成透明背景的PNG缩略图函数分享
本月排行
最近更新
- ·PHP递归实现无限级分类
- ·PHP改进计算字符串相似度的函数similar_text()、levenshtein()
- ·PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
- ·PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
- ·PHP错误Warning: Cannot modify header information - headers already sent by解决方法
- ·PHP正则替换函数preg_replace和preg_replace_callback使用总结
- ·PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
- ·CodeIgniter错误mysql_connect(): No such file or directory解决方法
- ·PHP JSON出错:Cannot use object of type stdClass as array解决方法
- ·PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
- ·phpmyadmin出现Cannot start session without errors问题解决方法
- ·Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
- ·PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
- ·php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
- ·PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
- ·thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
- ·浅析application/x-www-form-urlencoded和multipart/form-data的区别
- ·PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
- ·PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
- ·Fatal error: session_start(): Failed to initialize storage module: files问题解决方法