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实现无限级分类
Dec 24 PHP
PHP中余数、取余的妙用
Jun 29 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP中trait使用方法详细介绍
May 21 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
Smarty模板语法详解
Jul 20 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 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中文汉字验证码
2007/04/08 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
web打印小结
2017/01/11 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
详解Web使用webpack构建前端项目
2017/09/23 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python中的super()方法使用简介
2015/08/14 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
基于python实现学生管理系统
2018/10/17 Python
python实现五子棋小程序
2019/06/18 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python识别验证码图片实例详解
2020/02/17 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
经典广告词大全
2014/03/14 职场文书
会计工作能力自我评价
2015/03/05 职场文书
业务内勤岗位职责
2015/04/13 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android