什么是预处理语句?

3

我在postgres pg_log目录的.log文件中看到了一堆类似于以下内容的行:

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

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

1个回答

4
文档中得知:
准备好的语句是一种服务器端对象,可用于优化性能。执行PREPARE语句时,指定的语句将被解析、重写和规划。当随后发出EXECUTE命令时,只需要执行已准备好的语句。因此,解析、重写和规划阶段只需执行一次,而不是每次执行语句时都要执行。
搜索网络时,我发现“pdo_pgsql_stmt”命令来自与您的数据库连接的某种PHP连接。也许这个链接可以帮助您找到一个适合的邮件列表或问题跟踪器,您可以将错误信息发送给它吗?
编辑:我想我在这里找到了你的错误:http://bugs.php.net/bug.php?id=37870

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接