什么是准备好的声明?

发布于 2024-07-05 18:52:38 字数 158 浏览 8 评论 0原文

我在 postgres pg_log 目录的 .log 文件中看到一堆行,内容如下:

错误:准备好的语句“pdo_pgsql_stmt_09e097f4”不存在

什么是准备好的语句,哪些情况会导致显示这些错误消息?

I see a bunch of lines in the .log files in the postgres pg_log directory that say something like:

ERROR: prepared statement "pdo_pgsql_stmt_09e097f4" does not exist

What are prepared statements, and what kinds of things can cause these error messages to be displayed?

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

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

发布评论

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

评论(1

来自文档

准备好的语句是服务器端的
可用于优化的对象
表现。 当准备
语句执行后,指定
语句被解析、重写,并且
计划。 当 EXECUTE 命令是
随后发布了准备好的
语句只需要被执行。 因此,
解析、重写和规划
阶段仅执行一次,
而不是每次声明时
已执行。

在网上搜索时,我发现“pdo_pgsql_stmt”命令来自某种与数据库的 PHP 连接。 也许此链接可以帮助您找到合适的邮件列表或者您可以将错误消息发送到的问题跟踪器?


编辑:我想我在这里找到了你的错误:

http://bugs.php.net/ bug.php?id=37870

From the documentation:

A prepared statement is a server-side
object that can be used to optimize
performance. When the PREPARE
statement is executed, the specifie
statement is parsed, rewritten, and
planned. When an EXECUTE command is
subsequently issued, the prepared
statement need only be executed. Thus,
the parsing, rewriting, and planning
stages are only performed once,
instead of every time the statement is
executed.

Searching the net, I found that the "pdo_pgsql_stmt" command is from some sort of PHP-connection to your database. Maybe this link can help you find a suiteable mailing-list or issue-tracker that you can send your error-messages to?


EDIT: I think I found your bug here:

http://bugs.php.net/bug.php?id=37870

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