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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
WINXP下apache+php4+mysql
Nov 25 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
php异常处理捕获错误整理
Sep 23 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
PHP中类与对象功能、用法实例解读
Mar 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
PHP与MySQL交互使用详解
2006/10/09 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python中import机制详解
2017/11/14 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python flask中动态URL规则详解
2019/11/22 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
SQL语言面试题
2013/08/27 面试题
Ruby如何定义一个类
2012/10/08 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
先进集体获奖感言
2014/02/13 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
爱心捐书倡议书
2015/04/27 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python