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脚本的10个技巧(4)
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 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防盗链的常用方法小结
2010/07/02 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
深入理解移动前端开发之viewport
2018/10/19 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Python实现处理管道的方法
2015/06/04 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python3处理含有中文的url方法
2018/05/10 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python中下标和切片的使用方法解析
2019/08/27 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
python实现xml转json文件的示例代码
2020/12/30 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript