pg_query
Ejecuta una consulta PostgreSQL
&reftitle.description;
PgSql\Resultfalsepg_queryPgSql\Connectionconnectionstringquerypg_query ejecuta la consulta
query en la base de datos especificada
connection.
pg_query_params debe preferirse en la
mayoría de los casos.
Si ocurre un error y se devuelve &false;, los detalles del error
pueden recuperarse utilizando la función
pg_last_error si la conexión es válida.
Aunque connection puede omitirse, no se
recomienda hacerlo, ya que puede resultar difícil
encontrar errores en los scripts.
Anteriormente, esta función se llamaba pg_exec.
pg_exec sigue disponible por razones de
compatibilidad, pero se recomienda a los usuarios utilizar el nuevo nombre.
&reftitle.parameters;
connection
&pgsql.parameter.connection-with-unspecified-default;
query
La consulta o consultas SQL a ejecutarse. Cuando se pasan varias
consultas a la función, se ejecutan automáticamente como una transacción,
a menos que se incluyan los comandos BEGIN/COMMIT en la consulta. Sin embargo,
no se recomienda el uso de múltiples transacciones en una sola llamada de función.
La interpolación de strings proporcionados por el usuario
es extremadamente peligrosa y debe tenerse en cuenta el conjunto
de vulnerabilidades relacionadas con las
inyecciones SQL.
En la mayoría de los casos, debe preferirse la función pg_query_params;
es preferible pasar los valores proporcionados por el usuario como argumentos,
en lugar de sustituirlos en la consulta.
Todos los datos de usuario sustituidos directamente en el string
de la consulta deben ser
propiamente escapados.
&reftitle.returnvalues;
Una instancia PgSql\Result en caso de éxito, &return.falseforfailure;.
&reftitle.changelog;
&Version;&Description;
&pgsql.changelog.return-result-object;
&pgsql.changelog.connection-object;
&reftitle.examples;
Ejemplo con pg_query
\n";
}
?>
]]>
Uso de pg_query con múltiples consultas
]]>
&reftitle.seealso;
pg_connectpg_pconnectpg_fetch_arraypg_fetch_objectpg_num_rowspg_affected_rows