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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
php实现微信发红包功能
Jul 13 PHP
实例讲解PHP表单处理
Feb 15 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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利用header跳转失效的解决方法
2014/10/24 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
js格式化时间的方法
2015/12/18 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
Python urlopen 使用小示例
2008/09/06 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
基于python代码批量处理图片resize
2020/06/04 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
建党伟业观后感
2015/06/01 职场文书
2015年征兵工作总结
2015/07/23 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
基于Python实现股票收益率分析
2022/04/02 Python