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的FTP学习(四)
Oct 09 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php输入流php://input使用浅析
Sep 02 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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
20个PHP常用类库小结
2011/09/11 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
python网络编程实例简析
2014/09/26 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
python自动化生成IOS的图标
2018/11/13 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
网络安全方面的面试题
2015/11/04 面试题
五年级科学教学反思
2014/02/05 职场文书
中学生运动会入场词
2014/02/12 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
求职简历自我评价范文
2015/03/10 职场文书
房租涨价通知
2015/04/23 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
Java死锁的排查
2022/05/11 Java/Android