从 PDO 准备好的语句中检索(或模拟)完整查询

2024-02-18

我偶然发现这个问题 https://stackoverflow.com/questions/210564/pdo-prepared-statements从两年前开始。

在准备好的语句上调用 PDOStatement::execute() 时,有没有办法让原始 SQL 字符串执行?出于调试目的,这将非常有用。

获胜的答案指出

[...]如果您愿意,您也可以获得您想要的 设置PDO属性 PDO::ATTR_EMULATE_PREPARES。在这个 模式下,PDO 将参数插入 SQL 查询并发送整个 当你执行()时查询。

但它没有提到如何获取结果查询字符串。我知道这在性能方面是一个坏主意,但这在调试模式下不会打扰我。有人知道怎么做这个吗?

PS如果有什么办法我可以重新打开/引起人们对原来两年前的话题的关注,而不是打开一个新的话题,请告诉我。


我相信这一点在本问题中引用的原始问题中提到过。然而 实际上应该有一种方法来检索这些数据。

PDOStatement::debugDumpParams

然而,它目前并没有按照记录工作。这里有一个错误报告和补丁提交http://bugs.php.net/bug.php?id=52384 http://bugs.php.net/bug.php?id=52384如果有人有兴趣对其进行投票。在它修复之前,您似乎只能使用查询日志记录或使用 PDO::ATTR_STATMENT_CLASS 属性设置自定义语句类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 PDO 准备好的语句中检索(或模拟)完整查询 的相关文章

  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • 在 PHP 中将 CSV 写入不带括号的文件

    是否有本机函数或实体类 库用于将数组写入 CSV 文件中的一行而无需封装 fputcsv将默认为 如果没有为封装参数传入任何内容 谷歌让我失望了 返回一大堆有关的页面的结果 fputcsv PEAR 的库做的事情或多或少与fputcsv 工
  • 如何在 Zend Framework 中存储 cron 作业的脚本?

    因为 ZF 的所有 URL 都依赖于 mod 重写 所以我并不清楚应该在哪里存储用于 cron 作业的本地脚本 有人有什么建议 或者有 正式接受 的方式吗 我用模块化目录结构 http framework zend com manual e
  • 如何在MAMP中设置环境变量?

    如何在 MAMP 版本 3 3 中设置环境变量 我可以在我的 PHP 应用程序中使用它 我已经更新了 Applications MAMP Library bin envvars and envvars std file并添加以下行 Lice
  • Zend IMAP 搜索和过滤器

    我如何使用 Gmail 中的过滤器进行搜索 就像获取带有特定标签的电子邮件列表或来自特定电子邮件地址的邮件列表一样 我无法在文档中找到它 注意 我使用 oAuth 进行身份验证 我希望这与搜索无关 Gmail 上的标签实际上是 从 IMAP
  • 运行 Composer 返回:“无法打开输入文件:composer.phar”

    我是 symfony2 和阅读新手symblog http tutorial symblog co uk tutorial parts 在第三章中 在尝试使用数据装置时 我尝试了以下命令 php composer phar update 但
  • 如何将 PHPMailer 与 Codeigniter 3 集成

    嗨 我正在尝试使用PHPMailer 库 https github com PHPMailer PHPMailer来自我的 Codeigniter 应用程序中的 GitHub 我下载了代码并解压到我的application library文
  • strlen()==0 和empty()之间有区别吗?

    我正在查看其他人编写的一些表单验证代码 我看到了这个 strlen 0 当测试表单变量是否为空时 我使用empty 功能 一种方法比另一种方法更好吗 它们在功能上等效吗 strlen是获取字符串中的字符数 同时empty用于测试变量是否为空
  • php 如何统计文件夹中的文件数量?

    我想让用户能够在自己的文件夹中上传一些文件 图片 但只有当该文件夹包含的图片少于五张时才可能 如果已经有 5 张图片 脚本必须让用户知道他 她的文件夹已满 所以 我想知道php中是否有函数可以计算文件夹中的文件数量 或者 php 中有其他方
  • AWS S3 上传的图像已损坏

    我正在 AWS ec2 ubuntu 机器上工作 我的代码在 cakephp 中 当我尝试将任何图像上传到 AWS S3 时 它都会损坏 虽然它在核心 php 代码中运行良好 这是我的控制器代码 if this gt User gt sav
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • postgreSQL 在 WAMP 上的集成

    我刚刚在 Windows 7 上安装了 postgreSQL 我正在尝试将 postgreSQL 与 WAMP 服务器集成 为此 我在 httpd conf 和 php ini 文件中进行了以下更改 1个加载模块c path to libp
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • PHP文件上传

    如果我想在文件名转到服务器的永久位置 而不是临时位置 之前更改文件名 我该如何执行此操作 代码如下
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了

随机推荐

  • 后递增运算符在求值之后才会递增变量[重复]

    这个问题在这里已经有答案了 我正在寻找增量运算符不增加我设置innerHTML值的地方的数值的原因 如下所示 div div var a 14 document getElementById php innerHTML a the resu
  • 角度材质步进器下一步显示创建而不是 1

    我正在研究步进器 我想禁用下一步 直到所有填充都被填充 所以我在 html文件
  • 使用 awk 计算第 95 个百分位

    我是 awk 脚本编写的新手 希望获得一些帮助来计算包含以下数据的文件的第 95 个百分位值 0 0001357 0 000112 0 000062 0 000054 0 000127 0 000114 0 000136 I tried c
  • apache_beam.transforms.util.Reshuffle() 不适用于 GCP 数据流

    我已通过以下方式升级到最新的 apache beam gcp 包pip install upgrade apache beam gcp 然而 我注意到改组 https github com apache beam blob master s
  • C++ std::unordered_map 中使用的默认哈希函数是什么?

    我在用 unordered map
  • JAXB 在 Tomcat 9 和 Java 9/10 上不可用

    TLDR 在 Java 9 10 上 Tomcat 中的 Web 应用程序无法访问 JAXB 即使其参考实现存在于类路径中 Edit 不 这不是重复的如何解决 Java 9 中的 java lang NoClassDefFoundError
  • Android 2.3 SDK可以交叉编译到早期版本吗?

    我有一个 Android 应用程序 自操作系统 v1 以来就已上市 从那以后我就再也没有碰过它 因此忘记了 Android 开发的一切 使用新的 Android 2 3 SDK 我可以编译我的应用程序 以便以前操作系统版本的用户也可以使用它
  • Xcode 5 崩溃——Xcode 意外退出

    当我在项目导航器中选择任何文件或尝试编辑它时 App Store 中的 Xcode 5 崩溃 我已经删除了应用程序的所有插件和派生数据 但它不断崩溃 有谁知道如何解决这个问题以及为什么会发生这种情况 以下是错误的第一部分 Exception
  • 使用 ncurses 在 Linux 中构建 HelloWorld C++ 程序

    我成功跑了sudo apt get install libncurses5 dev 然后在我的 Eclipse 窗口中尝试构建以下内容HelloWord cpp程序 include
  • 查找数字数组中最大差异的算法

    我有一个包含几百万个数字的数组 double const data new double 3600000 我需要遍历数组并找到范围 数组中的最大值减去最小值 然而 有一个问题 我只想找到最小值和最大值在 1 000 个样本之内的范围 所以我
  • 抽屉式导航无法关闭

    我的应用程序中的导航抽屉没有关闭 我正在使用活动而不是片段 当我单击中的任何项目时listview 它会按应有的方式打开其他活动 但当我回去时 抽屉仍然打开 我尝试过使用DrawerLayout closeDrawers 但它不起作用 如何
  • 如何缩短 C# 中的路径并保持其有效

    我工作的地方 目录的名字很长 而且目录树也很长 而且我遇到了外部应用程序中文件夹路径名太长的问题 我无法更改此外部应用程序 但我可以给它缩短的路径名 我知道微软操作系统可以缩短路径名 例如转换C TooLongName TooLongSub
  • 通过 Id 和 Name 获取下一个和上一个 sql 行,EF?

    假设我们在 SQL Server 表中有以下数据 按名称排序 Id Name LName 5 Abbas Dayyan 3 Mohammad KD 4 Nima Ahmad 1 Omid Zangene 2 Pedram Ahmadi 我们
  • 使用声纳 checkstyle 插件尊重 @SuppressWarnings

    是否有可能使用 Checkstyle 插件配置 SonarQube 5 1 以遵守 SuppressWarnings deprecation 注解 我不想关闭 避免使用已弃用的方法 规则 我只想 SonarQube 尊重 SuppressW
  • 跨多个进程使用双端队列对象

    我试图减少读取大约 100 000 个条目的数据库的处理时间 但我需要它们以特定的方式格式化 为了尝试做到这一点 我尝试使用 pythonmultiprocessing map函数工作完美 只是我似乎无法获得任何形式的队列引用来跨它们工作
  • 为什么此 WebGL 帧缓冲区使用会抛出 FRAMEBUFFER_UNSUPPORTED?

    我正在尝试创建一个 WebGL 选择缓冲区 有人能看到我在这里做错了什么吗 我在 Mozilla 5 0 X11 Linux x86 64 rv 2 0b3pre Gecko 20100724 Minefield 4 0b3pre 和 Ch
  • Mule Salesforce Batch 中的错误处理

    我正在尝试将一组帐户从 CSV 文件加载到 Salesforce 中 我已经配置了常用的 Datamapper 带有批提交的 Upsert SFDC 步骤和仅处理失败的批步骤 目前为日志 我的 OnComplete 有一个简单的记录器 我故
  • 如何处理 Mac 上 VS Code 中的 C++ 头文件 #include 错误?

    我的 Mac 上的 VS Code 产量 包含错误 for 头文件 and 第三方库 wxWidgets在这种情况下 我阅读了我能找到的所有内容 调整了 c cpp properties json 中的 includePath 设置 但没有
  • JMeter 框架

    我最近开始学习 JMeter 来对我们的应用程序进行性能测试 我有一个测试计划 jmx 并使用 Jenkins Ant 定期运行它 到目前为止一切都很好 我的问题是 我们有一个关键字驱动的框架 TestNG 等用于功能测试工具 QTP Se
  • 从 PDO 准备好的语句中检索(或模拟)完整查询

    我偶然发现这个问题 https stackoverflow com questions 210564 pdo prepared statements从两年前开始 在准备好的语句上调用 PDOStatement execute 时 有没有办法