有效的選項為 PGSQL_DML_NO_CONV、PGSQL_DML_EXEC、PGSQL_DMP_ASYNC、PGSQL_DML_STRING(從原始碼中取出)。
此函式不支援從多個表格中選擇。您可以透過設定 PGSQL_DML_NO_CONV 選項來解決這個問題。這樣可以防止函式嘗試轉換條件陣列時發生的錯誤。
我認為也應該指出,table_name 欄位是不安全的,特別是使用 PGSQL_DML_NO_CONV 選項時。
如文件所述,arguements 陣列欄位是強制性的。但不那麼清楚的是,該陣列實際上必須有一些值,您不能進行 select all。
總之,此函式適用於非常小部分的基礎查詢。如果您需要更複雜的功能,最好使用 pg_query。