标签:pdostatement pdo 数据库
PDOStatement::bindColumn ― 绑定一列到一个 PHP 变量 PDOStatement::bindParam ― 绑定一个参数到指定的变量名 PDOStatement::bindValue ― 把一个值绑定到一个参数 PDOStatement::closeCursor ― 关闭游标,使语句能再次被执行。 PDOStatement::columnCount ― 返回结果集中的列数 PDOStatement::debugDumpParams ― 打印一条 SQL 预处理命令 PDOStatement::errorCode ― 获取跟上一次语句句柄操作相关的 SQLSTATE PDOStatement::errorInfo ― 获取跟上一次语句句柄操作相关的扩展错误信息 PDOStatement::execute ― 执行一条预处理语句 PDOStatement::fetch ― 从结果集中获取下一行 PDOStatement::fetchAll ― 返回一个包含结果集中所有行的数组 PDOStatement::fetchColumn ― 从结果集中的下一行返回单独的一列。 PDOStatement::fetchObject ― 获取下一行并作为一个对象返回。 PDOStatement::getAttribute ― 检索一个语句属性 PDOStatement::getColumnMeta ― 返回结果集中一列的元数据 PDOStatement::nextRowset ― 在一个多行集语句句柄中推进到下一个行集 PDOStatement::rowCount ― 返回受上一个 SQL 语句影响的行数 PDOStatement::setAttribute ― 设置一个语句属性 PDOStatement::setFetchMode ― 为语句设置默认的获取模式。
$dbh->prepare(“insert into contactinfo(name,address,phone) values(:name,:address,:phone)”);
$dbh->prepare(“insert into contactinfo(name,address,phone) values(?,?,?)”);
bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )
<?php //...省略PDO连接数据库代码 $query = "insert into contactinfo (name,address,phone) values(:name,:address,:phone)"; $stmt = $dbh->prepare($query); //调用PDO对象中的prepare()方法 $stmt->blinparam(‘:name‘,$name); //将变量$name的引用绑定到准备好的查询名字参数":name"中 $stmt->blinparam(‘:address‘,$address); $stmt->blinparam(‘:phone‘,phone); //... ?>
<?php //...省略PDO连接数据库代码 $query = "insert into contactinfo (name,address,phone) values(?,?,?)"; $stmt = $dbh->prepare($query); //调用PDO对象中的prepare()方法 $stmt->blinparam(1,$name,PDO::PARAM_STR); //将变量$name的引用绑定到准备好的查询名字参数":name"中 $stmt->blinparam(2,$address,PDO::PARAM_STR); $stmt->blinparam(3,phone,PDO::PARAM_STR,20); //... ?>
<?php try { $dbh = new PDO(‘mysql:dbname=testdb;host=localhost‘, $username, $passwd); }catch (PDOException $e){ echo ‘数据库连接失败:‘.$e->getMessage(); exit; } $query = "insert into contactinfo (name,address,phone) values(?,?,?)"; $stmt = $dbh->prepare($query); $stmt->blinparam(1,$name); $stmt->blinparam(2,$address); $stmt->blinparam(3,phone); $name = "赵某某"; $address = "海淀区中关村"; $phone = "15801688348"; $stmt->execute(); //执行参数被绑定后的准备语句 ?>
<?php //...省略PDO连接数据库代码 $query = "insert into contactinfo (name,address,phone) values(?,?,?)"; $stmt = $dbh->prepare($query); //传递一个数组为预处理查询中的命名参数绑定值,并执行一次。 $stmt->execute(array("赵某某","海淀区","15801688348")); ?>
参考来源:
PDO预处理语句PDOStatement对象使用总结
http://www.lai18.com/content/369336.html
5PHP PDOStatement:bindParam插入数据错误问题分析
11PHP数据库抽象层之PDO(四)——预处理语句与存储过程
15PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
17PHP中MySQL、MySQLi和PDO的用法和区别【原创】
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:pdostatement pdo 数据库
原文地址:http://blog.csdn.net/u011252402/article/details/47291141