PHP PDOStatement::debugDumpParams讲解


Posted in PHP onJanuary 30, 2019

PDOStatement::debugDumpParams

PDOStatement::debugDumpParams — 打印一条 SQL 预处理命令(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)

说明

语法

bool PDOStatement::debugDumpParams ( void )

直接打印出一条预处理语句包含的信息。提供正在使用的 SQL 查询、所用参数(Params)的数目、参数的清单、参数名、用一个整数表示的参数类型(paramtype)、键名或位置、值、以及在查询中的位置(如果当前 POD 驱动不支持,则为-1)。

此为一个用于调试的功能,在正常输出的情况下直接输出数据。

提示:和直接将结果输出到浏览器一样,可使用输出控制函数来捕获当前函数的输出,然后(例如)保存到一个string中。

只打印此时此刻语句中的参数。额外的参数不存储在语句中,也就不会被输出。

返回值

没有返回值。

实例

PDOStatement::debugDumpParams()使用命名参数的例子

<?php
/* 通过绑定 PHP 变量执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
  FROM fruit
  WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
$sth->debugDumpParams();
?>

以上例程会输出:

SQL: [96] SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour
Params:  2
Key: Name: [9] :calories
paramno=-1
name=[9] ":calories"
is_param=1
param_type=1
Key: Name: [7] :colour
paramno=-1
name=[7] ":colour"
is_param=1
param_type=2

PDOStatement::debugDumpParams()使用未命名参数的例子

<?php
/* 通过绑定 PHP 变量执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$name = 'apple';
$sth = $dbh->prepare('SELECT name, colour, calories
  FROM fruit
  WHERE calories < ? AND colour = ?');
$sth->bindParam(1, $calories, PDO::PARAM_INT);
$sth->bindValue(2, $colour, PDO::PARAM_STR);
$sth->execute();
$sth->debugDumpParams();
?>

以上例程会输出:

SQL: [82] SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?
Params:  2
Key: Position #0:
paramno=0
name=[0] ""
is_param=1
param_type=1
Key: Position #1:
paramno=1
name=[0] ""
is_param=1
param_type=2

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
PHP实现文件安全下载
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
PHP PDOStatement::bindValue讲解
Jan 30 #PHP
PHP PDOStatement::bindParam讲解
Jan 30 #PHP
PHP PDOStatement::bindColumn讲解
Jan 30 #PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 #PHP
PDO::setAttribute讲解
Jan 29 #PHP
PDO::rollBack讲解
Jan 29 #PHP
PDO::quote讲解
Jan 29 #PHP
You might like
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
python实现dict版图遍历示例
2014/02/19 Python
在Python中移动目录结构的方法
2016/01/31 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
selenium自动化测试入门实战
2020/12/21 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
市场部专员岗位职责
2013/11/30 职场文书
擅自离岗检讨书
2014/02/11 职场文书
工作说明书范文
2014/05/07 职场文书
独生子女证明范本
2015/06/19 职场文书
《我是什么》教学反思
2016/02/16 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
idea下配置tomcat避坑详解
2022/04/12 Servers
mysql 获取相邻数据项
2022/05/11 MySQL