2012-12-06 24 views
3

我使用pgpool-ii 3.2.1,php 5.3.3-7 + squeeze14,postgresql 8.4.13。php5 + pdo + postgres + pgpool-ii:沒有日誌的錯誤

我在PDO插入查詢時遇到了一些麻煩,但我不明白問題出在哪裏,因爲沒有寫入日誌(postgres,apache2,pgpool-II)。

查詢是非常簡單的,像

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

如果我停用pgpool-II(啓用PDO)一切順利,即使我禁用PDO,與pg_query做查詢(與pgpool-II開啓),查詢被正確執行。 其他類似的查詢與PDO + pgpool-ii一樣正常。任何人都可以幫助我?

+1

您是否在INSERT之前開始事務,但忘記提交此事務? –

+0

@FrankHeikens你說得對:)謝謝! – rikpg

回答

1

請檢查您的PDO設置

setAttribute(PDO::ATTR_EMULATE_PREPARES, true); 

如果你打電話beginTransaction();,不要忘記調用commit();

但實際上,如果你已經設置PDO::ATTR_EMULATE_PREPARESTRUE,你不需要請撥打beginTransaction();commit();