pg_query
执行查询
&reftitle.description;
PgSql\Resultfalsepg_query
PgSql\Connectionconnection
stringquery
pg_query 在特定数据库 connection 上执行
query。pg_query_params 在大多数情况下应该是首选。
如果发生错误并返回 &false;,那么在连接有效时可以使用 pg_last_error 函数检索错误的详细信息。
尽管可以省略 connection,但不建议这样做,因为可能会导致脚本中的错误难以发现。
本函数以前的名字为 pg_exec。pg_exec
因为兼容性原因仍可使用,但鼓励用户使用新名称。
&reftitle.parameters;
connection
&pgsql.parameter.connection-with-unspecified-default;
query
要执行的 SQL 语句。当多个语句传递给函数时,将作为一个事务自动执行,除非查询字符串中包含明确的 BEGIN/COMMIT 命令。但是,不建议在一个函数调用中使用多个事务。
用户提供的数据作为字符串插入值非常危险,很可能导致 SQL
注入漏洞。在大多数情况下,应该首选 pg_query_params,将用户提供的值作为参数传递,而不是将它们替换为查询字符串。
任何用户提供的数据,都应该正确转义,然后直接替换为查询字符串。
&reftitle.returnvalues;
成功时为 PgSql\Result 实例,&return.falseforfailure;。
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.return-result-object;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_query 示例
\n";
}
?>
]]>
使用多条语句的 pg_query
]]>
&reftitle.seealso;
pg_connect
pg_pconnect
pg_fetch_array
pg_fetch_object
pg_num_rows
pg_affected_rows