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 已经成熟
Dec 04 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
Yii数据库缓存实例分析
Mar 29 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 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 date与gmdate的获取日期的区别
2010/02/08 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
js输出列表实现代码
2010/09/12 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python程序语言快速上手教程
2012/07/18 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Python读取properties配置文件操作示例
2018/03/29 Python
python3.7添加dlib模块的方法
2020/07/01 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
如何利用find命令查找文件
2015/02/07 面试题
小学国庆节活动方案
2014/02/11 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
财政局个人总结
2015/03/04 职场文书
小学六年级毕业感言
2015/07/30 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
五年级作文之想象作文
2019/10/30 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
JavaScript函数柯里化
2021/11/07 Javascript
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers