php y proc_almacenado
Ricardo Muñoz A.
rmunoz en pjud.cl
Jue Ene 29 16:59:05 CLST 2004
On Thu, 29 Jan 2004 12:46:21 -0300
"Mauro A. Morales M." <mmorales en adsum.cl> wrote:
> El jue, 29-01-2004 a las 15:31, Ricardo Muñoz A. escribió:
> > On Thu, 29 Jan 2004 11:35:21 -0300
> > "Rodrigo Miranda" <rodrigonibaldo en terra.cl> wrote:
> >
> > [...]
> >
> > > ejemplo aca esta un codigo mas que pequeño donde envio el string =abcde al procedimiento "callenght" y este
> > > me da una respuesta de la cantidad de caracteres de este, osea deberia responder en este caso un "5" pero
> > > si bien el valor como lo hago aca abajo lo adquiero de buena forma y despues lo tiro por pantalla creo que
> > > esta opcion $row["0"] <-- sera optima, o es lo que se usa?
> > > $sql ="";
> > > $sql.=" select callenght('abcde')";
> > > $res = pg_query($sql);
> > > while($row=pg_fetch_array($res)) {
> > > $num = $row["0"];
> > > echo $num;
> > > }
> > >
> > > Realmente como esto lo aprendi solo probando al tuntun no se si es la opcion mas adecuada....
> > > pido suegerencias.........
> >
> > tambien podrias probar con:
> >
> > $sql = "select callenght('abcde') as cantidad";
> > $res = pg_query($sql);
> > $row = pg_fetch_array($res);
> > echo $row["cantidad"];
>
> OJO, si no te gusta trabajar con pg_fetch_array entonces puedes usar
> pg_result; en el ejemplo:
>
> $sql = "select callenght('abcde') as cantidad";
> $res = pg_query($sql);
> $row = pg_result($res,0,"cantidad");
> echo $row;
>
> Revisa bien la pagina de php.net y ve la comparacion entre fetch_array y
> result (valido para PostgreSQL, MySQL, MSSQL y Sybase)
según http://www.php.net/manual/es/function.pg-fetch-result.php
justamente hay un detalle con los campos booleanos del PostgreSQL,
pg_fetch_result los trae como "t" o "f", te refieres a eso??
--
Ricardo Muñoz A. - rmunoz en pjud.cl
Usuario Linux #182825 (counter.li.org)