PDOStatement::debugDumpParams — 打印一条 SQL 预处理命令(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)


说明

语法

bool PDOStatement::debugDumpParams ( void )高佣联盟 www.cgewang.com

直接打印出一条预处理语句包含的信息。提供正在使用的 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

最新文章

  1. 《Node web开发》笔记
  2. 深入解析SQL Server并行执行原理及实践(下)
  3. 一个很全的VTK实例网址
  4. Android下使用Properties文件保存程序设置
  5. nagios的nrpe的check_command配置优化
  6. Javascript之运动框架2
  7. 读&lt;jquery 权威指南&gt;[2]-事件
  8. WPF 最大化最小化窗口
  9. 使用AFNetworking进行图片上传
  10. c++ 类名和enum时重复时要在类名前加class::
  11. linux0.11学习笔记(1)
  12. UITableViewStyleGrouped模式下多余间距
  13. AI - TensorFlow - 示例01:基本分类
  14. Postgresql-模糊匹配大杀器
  15. 2018php最新面试题之PHP核心技术
  16. java 格式化
  17. win10 修改root文件
  18. 数据帮助类DBhelper的定义
  19. Codeforces 627D Preorder Test(二分+树形DP)
  20. BZOJ3714 PA2014Kuglarz(最小生成树)

热门文章

  1. 每日一题 - 剑指 Offer 30. 包含min函数的栈
  2. Asp.Net Core Blazor之容器部署
  3. 自描述C++部分面试题集
  4. i++ &amp; ++i不看字节码是真的难懂
  5. Problem C Emergency Evacuation 一道思维题
  6. 12个Visual Studio调试效率技巧
  7. MobileNetV1/V2/V3简述 | 轻量级网络
  8. day49 数据库终章
  9. drf权限,频率,过滤,排序,异常处理
  10. 通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序