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制作简单的内容采集器的原理分析
Oct 01 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
PHP开发微信支付的代码分享
May 25 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
php文件管理基本功能简单操作
Jan 16 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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
PHP5 安装方法
2007/01/15 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP微信支付开发实例
2016/06/22 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python检测是文件还是目录的方法
2015/07/03 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Python数据存储之 h5py详解
2019/12/26 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
《卖木雕的少年》教学反思
2014/04/11 职场文书
品牌服务方案
2014/06/03 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
农村婚庆主持词
2015/06/29 职场文书
新教师教学工作总结
2015/08/14 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
Nginx配置之禁止指定IP访问
2022/05/02 Servers