Hola, que tal,
quiero pasar una variable array de php a una funcion plpgsql, el codigo es el siguiente:
Código PHP:
include_once('conexion_pgsql.php');
$matriz=array('dfs','sdf','bc');
print_r($matriz);
$query = "select mostrar_array($matriz)";
$datos = $conn1->Execute("$query");
el error es:
Código PHP:
(postgres7): select mostrar_array(Array)
Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" at character 27 in C:Archivos de programaApache GroupApache2htdocsadodbdriversadodb-postgres7.inc.php on line 113
-1: ERROR: syntax error at or near ")" at character 27
el problema parece que no estoy enviando correctamente la variable $matriz como parametro, debe faltar algo, por otra parte si desde el psql hago lo siguiente funciona,(lo que hace la funcion es solamente mostrar los datos):
base3=# select mostrar_array(array['dfs','sdf','bc']);
por lo que se ve existe una diferencia de php y pgsql al declarar arrays,
en php: array
('dfs','sdf','bc'
);
en pgsql: array
['dfs','sdf','bc'
];
alguien sabe como puedo pasar una variable array a pgsql?,
Gracias de antemano por la ayuda,
saludos.