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+mysql写的简单留言本实例代码
Jul 25 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php流量统计功能的实现代码
Sep 29 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
Yii 框架入口脚本示例分析
May 19 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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程序员的技术瓶颈分析
2011/07/17 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
Javascript的this用法
2017/01/16 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
python Paramiko使用示例
2020/09/21 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
出国导师推荐信
2014/01/16 职场文书
大学生个人自荐信
2014/02/24 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
英语教师求职信
2014/06/16 职场文书
教师职位说明书
2014/07/29 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
埃及王子观后感
2015/06/16 职场文书
讲座新闻稿
2015/07/18 职场文书
婚宴新娘致辞
2015/07/28 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python