PHP PDO query exec execute 的区别
2017-04-02 00:00
441 查看
1、PDO::query
PDO::query执行一条SQL语句,如果通过,则返回一个PDOStatement对象。PDO::query()函数可以直接遍历返回的结果集;示例如下//查询 $sql="select * from user"; $res=$db->query($sql)->fetchAll(); print_r($res);die();
2、PDO::exec
PDO::exec执行一条SQL语句,并返回受影响的行数。此函数建议用来进行新增、修改、删除;示例
$sql="UPDATE user SET name='李四' where id>3"; $res=$db->exec($sql); echo '影响行数:'.$res;
3、PDOStatement::execute
execute()函数是用于执行已经预处理过的语句,需要配合prepare()函数使用,成功时返回 TRUE, 或者在失败时返回 FALSE。调用 PDOStatement::bindParam() 绑定 PHP 变量到参数标记:如果有的话,通过关联参数标记绑定的变量来传递输入值和取得输出值
示例
$x = 5; $y = '李四'; $sth= $db->prepare('SELECT * FROM user WHERE id < :id AND name = :name'); $sth->bindParam(':id', $x); $sth->bindParam(':name', $y); $sth->execute(array(':id' => $x, ':name' => $y)); $res = $sth->fetchAll(PDO::FETCH_ASSOC); print_r($res); die();
execute支持多次运行,这在某些方面,有助于性能提升,示例
$sth = $db->prepare("SELECT * FROM user WHERE name = ?"); $sth->execute(array('张三')); $res = $sth->fetchAll(PDO::FETCH_ASSOC); print_r($res); echo "<br>".'换行'."<br>"; $sth->execute(array('李四')); $res = $sth->fetchAll(PDO::FETCH_ASSOC); print_r($res); die();
相关文章推荐
- PDO query和execute区别
- PHP PDO的简单使用(query(),exec(),prepare(),Transaction,行锁)
- PHP PDO exec, query, prepared statement
- pdo query与execute的区别
- PHP PDO的简单使用(query(),exec(),prepare(),Transaction,行锁)
- php连接到MySQL数据库服务器时三种主要的API:mysql,mysqli,pdo区别及联系
- php中exec, shell_exec,system, passthru在执行shell时候的区别
- php pdo中bindParam() 和 bindValue()方法的区别
- 动态语句exec与sp_executesql执行计划区别
- php调用外部命令函数system,exec,passthru的区别和用法详解
- pdo(php5.2.8) 连续 query 后, fetch 失败的 bug .
- php的PDO类中bindValue和bindParam的区别
- php的PDO类中bindValue和bindParam的区别
- PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
- PHP中exec与system用法区别分析
- PHP中exec与system用法区别分析
- PHP中 $_SERVER[PHP_SELF] $SERVER[REQUIST_URI] $SERVER[SCRIPT_NAME] $SERVER[QUERY_STRING]之间的区别]
- PHP exec 函数及 system,exec,passthru 区别用法详解
- ThinkPHP中execute和query方法的区别
- executeQuery executeUpdate的区别