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)