php5 + pdo + postgres + pgpool

编程入门 行业动态 更新时间:2024-10-21 17:22:33
php5 + pdo + postgres + pgpool-ii:没有日志的错误(php5 + pdo + postgres + pgpool-ii: error without log)

我使用pgpool-ii 3.2.1,php 5.3.3-7 + squeeze14,postgresql 8.4.13。

我对PDO进行的插入查询有些麻烦,但我不明白问题出在哪里因为没有写日志(postgres,apache2,pgpool-II)。

查询非常简单,就像

INSERT INTO table (column1, column2, ...) VALUES ('value1', 'value2', ...)

如果我禁用pgpool-II(启用PDO)一切顺利,即使我禁用PDO,使用pg_query执行查询(打开pgpool-II),查询也正确执行。 其他类似的查询与PDO + pgpool-ii一样正常。任何人都可以帮助我吗?

I use pgpool-ii 3.2.1, php 5.3.3-7+squeeze14, postgresql 8.4.13.

I have some trouble with an insert query made by PDO, but I don't understand where the problem is because no log was written (postgres, apache2, pgpool-II).

The query is very simple, like

INSERT INTO table (column1, column2, ...) VALUES ('value1', 'value2', ...)

if I disable pgpool-II (with PDO enabled) everything goes fine, even if I disable PDO, doing the query with pg_query (with pgpool-II turned on), the queries were executed correctly. Other similar queries goes fine with PDO + pgpool-ii..anybody can help me?

最满意答案

请检查您的PDO设置

setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

如果你调用beginTransaction(); ,别忘了调用commit();

但实际上,如果您已将PDO::ATTR_EMULATE_PREPARES设置为TRUE ,则无需调用beginTransaction(); 和commit();

Please check your PDO Setting

setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

And if you call beginTransaction();, dont forget to call commit();

But actually, if you already set PDO::ATTR_EMULATE_PREPARES to TRUE, you don't need to call beginTransaction(); and commit();

更多推荐

本文发布于:2023-07-05 06:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1034395.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:pdo   pgpool   postgres

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!