php zend db profiler INSERT 和 UPDATE 查询

发布于 2024-12-01 22:15:02 字数 338 浏览 1 评论 0原文

我正在尝试使用 zend db profiler 来记录查询。我阅读了 zend 网站上的文档,它工作正常,只是我无法获取插入和更新查询的值。我只看到下面带有 ? 的查询为了价值观。我尝试使用 getQueryParams 至少查看是否可以获取数组中的值,并且它仅适用于 getLastQueryProfile 而不是 getQueryProfile 来获取所有查询的值。有人可以告诉我如何获得“吗?”与实际值?我不关心数组,因为无论如何它都没有达到目的。

INSERT INTO `myTable` (`id`,  `lname`, `fname`) VALUES (?, ?, ?)

谢谢。

I am trying to use the zend db profiler to record the queries. I read the documentation from the zend website and it works fine except that I am not able to get the values for the insert and the update queries. I just see the query as below with the ? for values. I tried using the getQueryParams to atleast see if I can get the values in the array and it works only with getLastQueryProfile and not the getQueryProfile to get it for all queries. Can some one please let me know how I can get the "?" with the actual values? I am not concerned about the Array as anyways it doesn't do the purpose.

INSERT INTO `myTable` (`id`,  `lname`, `fname`) VALUES (?, ?, ?)

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

熊抱啵儿 2024-12-08 22:15:02

我认为这是不可能的。

根据php的PDO手册,在prepare()语句之后无法检索查询。在示例中很容易理解,因为手动使用 PDO 您知道参数的顺序并拥有语句。观察 Zend 类 (Zend_Db_Table_Abstract),我发现顺序得到了维护,这是正确的方法,因为它使用问号参数。

阅读 Zend_Db_Adapter_Pdo_* 类你应该会更清楚

I don't think it's possible.

According to php's PDO Manual there's no way to retrieve a query after a prepare() statement. In the examples it's easy to understand because using the PDO manually you know the order of the parameters and have the statement. Looking after Zend clases (Zend_Db_Table_Abstract) i see that the order is maintained and that's the proper way because it uses question mark parameters.

Reading Zend_Db_Adapter_Pdo_* clases you should get it clearer

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文