准备好的陈述已存在

时间:2014-03-29 14:54:14

标签: php postgresql prepared-statement

我显然缺少一些东西。我正在使用此序列来准备语句并执行它。

$result = pg_prepare($link,"getacctname",'SELECT accounts.acctname FROM accounts WHERE  accounts.acctname = $1') or die(pg_last_error());

$result = pg_execute($link,"getacctname",array($this->valuetofind)) or die(pg_last_error());

我总是得到错误“预备语句已经存在”。我已阅读其他帖子,甚至在准备和相同结果之前尝试添加。

pg_query($link, "DEALLOCATE getacctname");

我甚至尝试更改查询的名称并重新启动我的计算机,以确保没有任何卡住我没有看到。同样的结果。

1 个答案:

答案 0 :(得分:0)

使用pg_query($ link," DEALLOCATE ALL");在准备之前解决问题。

然而令人不安的问题是,该名称查询名称仅在该位置使用了唯一的地方prepare语句。在关闭我的机器并回到拼图之后,我尝试了运行代码的过程,它说该语句已经存在,即使这是代码第一次运行。