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 魔术函数使用说明
Feb 21 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
PHP架构及原理知识点详解
Dec 22 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP 中dirname(_file_)讲解
2007/03/18 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
详解js的视频和音频采集
2018/08/09 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
puppeteer库入门初探
2019/01/09 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Python的argparse库使用详解
2018/10/09 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
解决python replace函数替换无效问题
2020/01/18 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
给老婆的搞笑检讨书
2014/01/12 职场文书
安全教育演讲稿
2014/05/09 职场文书
体育比赛口号
2014/06/09 职场文书
跳蚤市场口号
2014/06/13 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
努力工作保证书
2015/02/28 职场文书
走进毛泽东观后感
2015/06/04 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Python使用openpyxl批量处理数据
2021/06/23 Python