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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
PHP学习 变量使用总结
Mar 24 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
php字符串截取的简单方法
Jul 04 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
php并发加锁示例
Oct 17 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
python之import机制详解
2014/07/03 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
深入理解Python中的super()方法
2017/11/20 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python yield和Generator函数用法详解
2020/02/10 Python
Python装饰器用法与知识点小结
2020/03/09 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
后勤主管工作职责
2013/12/07 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
师德师风自我评价范文
2014/09/11 职场文书
团队会宣传标语
2014/10/09 职场文书
团日活动总结格式
2015/05/11 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技