PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2015-01-24信息快讯网
这篇文章主要介绍了PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别,需要的朋友可以参考下
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 );
?>
php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
PHP中new static() 和 new self() 的区别介绍
linux中cd命令使用详解
Zend Guard使用指南及问题处理
php中$_POST与php://input的区别实例分析
windows中为php安装mongodb与memcache
windows7下php开发环境搭建图文教程
PHP中$this和$that指针使用实例
php模仿asp Application对象在线人数统计实现方法
19个Android常用工具类汇总
为PHP5.4开启Zend OPCode缓存
php提示Failed to write session data错误的解决方法
php运行提示:Fatal error Allowed memory size内存不足的解决方法
php中base_convert()进制数字转换函数实例
PDO预处理语句PDOStatement对象使用总结
PHP图像处理之imagecreate、imagedestroy函数介绍
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
PHP中round()函数对浮点数进行四舍五入的方法
php管理nginx虚拟主机shell脚本实例
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
PHP移动文件指针ftell()、fseek()、rewind()函数总结
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
php中filter_input函数用法分析
php中opendir函数用法实例
php中常量DIRECTORY_SEPARATOR用法深入分析
php实现把url转换迅雷thunder资源下载地址的方法
PHP PDOStatement:bindParam插入数据错误问题分析