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 程序员的调试技术小结
Nov 15 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
php 短链接算法收集与分析
Dec 30 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP经典面试题集锦
Mar 19 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
php文件下载处理方法分析
Apr 22 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
利用JS实现数字增长
2016/07/28 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python检测远程端口是否打开的方法
2015/03/14 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Python3中exp()函数用法分析
2019/02/19 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
建筑自我鉴定
2013/10/19 职场文书
事业单位考核材料
2014/05/21 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
大学生实习证明
2015/06/16 职场文书
Python常遇到的错误和异常
2021/11/02 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers