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生成静态页面详解
Dec 05 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
PHP图片上传代码
Nov 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php查询ip所在地的方法
2014/12/05 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
json的使用小结
2016/06/08 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
五四青年节优秀演讲稿范文
2014/05/28 职场文书
机关作风建设工作总结
2014/10/23 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
放假通知格式
2015/04/14 职场文书
繁星春水读书笔记
2015/06/30 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
解析Redis Cluster原理
2021/06/21 Redis
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL