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分页函数
Jul 08 PHP
PHP注释实例技巧
Oct 03 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
劣质的PHP代码简化
Feb 08 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
php json中文编码为null的解决办法
Dec 14 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python 实现try重新执行
2019/12/21 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
员工自我鉴定范文
2013/10/06 职场文书
应届生污水处理求职信
2013/11/06 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
买房委托公证书
2014/04/08 职场文书
物资采购管理制度
2015/08/06 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL