0
我可以使用一些幫助瞭解奇怪的情況。我有一個postgres數據庫'服務器'與ip(inet)和加載(整數)列。我可以通過psql手動更新裝載值,如下所示:PHP無法在Postgres數據庫中增加值
UPDATE servers
SET load = load + 100
WHERE ip = '10.10.10.10';
我寫了一個php腳本來自動加載更新。但是,'value = value + x'語法現在不適用於我。
這個工程:
pg_query($conn, "UPDATE servers SET load = 100 WHERE ip = '10.10.10.10'");
這並不:
pg_query($conn, "UPDATE servers SET load = load + 100 WHERE ip = '10.10.10.10'");
使用後者時,腳本無限期掛起沒有給予迴應。我嘗試了各種變體,例如在最後添加or die(pg_last_error())
子句。我也嘗試使用pg_prepare
和pg_execute
聲明。仍然沒有輸出,也沒有改變數據庫。
我錯過了什麼嗎?有沒有簡單的方法來解決這個問題(我寧願不使用單獨的查詢來獲取加載,以便我可以將它加回來)。
顯示你創建的表SQL。 –
如果您在'psql'中連接到PostgreSQL而掛起並且'select * from pg_stat_activity',那麼您是否在那裏看到該查詢?它是「等待= t」嗎? –
@DwayneTowell:根據每項工作政策,我無法提供有關數據庫的詳細信息。 :/如前所述,我正在使用的列是一個inet列和一個整數列。 – vastlysuperiorman