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 = :colourParams:  2Key: Name: [9] :caloriesparamno=-1name=[9] ":calories"is_param=1param_type=1Key: Name: [7] :colourparamno=-1name=[7] ":colour"is_param=1param_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:  2Key: Position #0:paramno=0name=[0] ""is_param=1param_type=1Key: Position #1:paramno=1name=[0] ""is_param=1param_type=2

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对网页设计的支持。如果你想了解更多相关内容请查看下面相关链接

php debugdumpparams,PHP PDOStatement::debugDumpParams讲解相关推荐

  1. php mysql execute语法_PHP PDOStatement::execute讲解

    PDOStatement::execute PDOStatement::execute - 执行一条预处理语句(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 ...

  2. php statements,PHP PDOStatement::setAttribute讲解

    PDOStatement::setAttribute PDOStatement::setAttribute - 设置一个语句属性(PHP 5 >= 5.1.0, PECL pdo >= 0 ...

  3. php resultset用法,PHP PDOStatement::nextRowset讲解

    PDOStatement::nextRowset PDOStatement::nextRowset - 在一个多行集语句句柄中推进到下一个行集(PHP 5 >= 5.1.0, PECL pdo ...

  4. php中rowcount 意思,PHP PDOStatement::rowCount讲解

    PDOStatement::rowCount PDOStatement::rowCount - 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= ...

  5. php pdo $_GET,PHP PDOStatement::getColumnMeta讲解

    PDOStatement::getColumnMeta PDOStatement::getColumnMeta - 返回结果集中一列的元数据(PHP 5 >= 5.1.0, PECL pdo & ...

  6. fetchall php,PHP PDOStatement::fetchAll讲解

    PDOStatement::fetchAll PDOStatement::fetchAll - 返回一个包含结果集中所有行的数组(PHP 5 >= 5.1.0, PECL pdo >= 0 ...

  7. php mysql pdo use_PHP连接到mysql的方法--mysqli和PDO

    php连接到mysql数据库,经典的方式就是使用mysql_connect(),具体代码如下: mysql_connect($db_host, $db_user, $db_pass) or die(m ...

  8. php pdo 执行多条语句,php – 在pdo预处理语句中执行多插入或多个不同插入是更好/更快?...

    我需要一次插入1000-30000行(每个由19个元素组成)到php的 mysql表中使用pdo预编译语句.我问自己,做更多不同的插件或一个大的多插件是否会更好,例如: INSERT INTO tab ...

  9. php pdo操作数据库

    POD扩展是在PHP5中加入,该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题. PDO的特点: 性能.PDO 从一开始就吸取了现有数据库扩展成 ...

  10. php pdo预处理查询,关于php:从PDO预处理语句中获取原始SQL查询字符串

    在对准备好的语句调用pdoStatement::execute()时,是否有方法执行原始SQL字符串?出于调试目的,这将非常有用. 对于php>=5.1,请查看php.net/manual/en ...

最新文章

  1. 5.数字拆分成4段,怎样使得4段的乘积最小【dp】
  2. 万物根源-一分钟教你发布npm包
  3. Windows 安装android studio的完整教程
  4. mysql数据库的维护_MySQL数据库维护
  5. c# java 哪个好 流媒体_C#Net7mma H264 / PCMU流媒体
  6. java学习(117):list迭代器和包含方法
  7. GC之七--gc日志分析工具
  8. OpenJDK9 Hotspot :Zero 解释器 - BytecodeInterpreter
  9. cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用
  10. windows下客户端连接上马上会断开连接_Tunneller VS DCOM,稳定性更高的连接!
  11. 数据结构与算法之优先队列
  12. MusicXML 3.0 (31) - Tab
  13. 16S多样性组成谱研究,9.13分的Water Research轻松二连发!
  14. 创建一个 C++ 控制台应用程序项目
  15. 常用颜色中英文名称及RGB数值表
  16. fid和is_fid解释
  17. 使用VS Code远程连接服务器,在VS Code上编辑服务器文件。超级简单
  18. 学计算机的的用87键键盘可以吗,键盘87和108键区别
  19. Java简单类、变量详解(概念和分类、声明、命名、初始化)
  20. win10彻底卸载52好压

热门文章

  1. python解析xml格式的excel_Python 读取二进制、HTML 、XML 格式存储的 Excel 文件
  2. 如何提高代码复用性,定义骨架?
  3. PL/SQL Developer使用技巧、快捷键(转发)
  4. 使用windows2003架设邮件服务器
  5. android edittext不可复制_【EditText】Android设置EditText不可编辑 | 学步园
  6. Linux环境下安装MySQL 5.6.45
  7. 冒泡排序(C#)实现
  8. 《轻松读懂spring》之 IOC的主干流程(上)
  9. QUnit 5分钟教程
  10. 输入法相关的使用(跳转)