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&amp;&amp;mysql)二
Oct 09 PHP
PHP的分页功能
Mar 21 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
用php解析html的实现代码
Aug 08 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP中实现进程间通讯
2006/10/09 PHP
PHP 远程关机实现代码
2009/11/10 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
Python实现壁纸下载与轮换
2020/10/19 Python
Python Django路径配置实现过程解析
2020/11/05 Python
如何通过python检查文件是否被占用
2020/12/18 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
请介绍一下Ant
2016/07/22 面试题
初婚初育证明
2014/01/14 职场文书
春节晚会主持词
2014/03/24 职场文书
活动总结书
2014/05/08 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
电影雨中的树观后感
2015/06/15 职场文书
golang特有程序结构入门教程
2021/06/02 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle