有效的选项包括 PGSQL_DML_NO_CONV、PGSQL_DML_EXEC、PGSQL_DMP_ASYNC、PGSQL_DML_STRING(从源代码中提取)。
此函数不支持从多个表中选择。您可以通过设置 PGSQL_DML_NO_CONV 选项来解决此问题。这可以防止函数尝试转换条件数组时发生的错误。
我认为指出 table_name 字段不安全也很重要,尤其是在使用 PGSQL_DML_NO_CONV 选项时。
正如文档中所述,参数数组字段是必需的。不太清楚的是,数组中必须实际包含一些值,您不能执行全选。
总之,此函数适用于非常小的基本查询子集。如果您需要更复杂的查询,最好使用 pg_query。