Foros del Web » Programando para Internet » PHP »

Como hacer un count en oracle desde php?

Estas en el tema de Como hacer un count en oracle desde php? en el foro de PHP en Foros del Web. Estimados: tengo un problema ya que estoy tratando de conectar a una DB oracle 10g )lo cual hago sin problemas) pero cuando ejecuto un sql ...
  #1 (permalink)  
Antiguo 22/04/2014, 06:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Como hacer un count en oracle desde php?

Estimados:
tengo un problema ya que estoy tratando de conectar a una DB oracle 10g )lo cual hago sin problemas) pero cuando ejecuto un sql "select (*) count from TABLE" no logro recuperar la cantidad de registros solicitado.

El codigo:

Cita:
/---------------------------------------------
$sql = "select * from PRUEBA.EMA where ID < 100";
// preparamos el statement para la consulta
$st = oci_parse($conn, $sql);
// ejecutamos la query
$ok = oci_execute($st);


// mostramos los resultados
while ($row = oci_fetch_array($st, OCI_ASSOC)) {
echo $row['ID'].$row['FECHA'].$row['HOUR']." <br>";
echo "--------------------------------------------<br/>";
}
la conexion funciona bien, el despliegue de datos tambien, solo no me responde el count. ¿Alguien tendria una idea al respecto? Gracias!
  #2 (permalink)  
Antiguo 22/04/2014, 09:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como hacer un count en oracle desde php?

Código SQL:
Ver original
  1. SELECT (*) COUNT FROM TABLE
Eso está muy mal escrito...
Código SQL:
Ver original
  1. SELECT COUNT(*) total
  2. FROM TABLE
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/04/2014, 10:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Como hacer un count en oracle desde php?

Gracias gnzsoloyo, transcribi mal el codigo, en realidad despues de postear la pregunta halle la solucion de una manera muy simple, que aprovecho a postear por si alguien mas tiene esta misma duda:


$conn = oci_connect("usuario", "pass", "ip:1521/Sid");


if (!$conn) {
$e = oci_error();
echo $e['message']."<br>";
exitexit;
}

// mejoro el count para exigirle menos a la DB
$sql = "select max(ROWNUM) as QUERY from PRUEBA.EMA";
$st = oci_parse($conn, $sql);
// ejecutamos la query
$ok = oci_execute($st);

//contar filas
echo 'Estado consulta DB: '.$ok;
$resultado = oci_num_rows($st);
echo '<br/>';
while($res = oci_fetch_array($st))
{
echo 'Cantidad registros: '.$res['QUERY'];
}
echo '<br/>';

Lo que me faltaba era usar el oci_fetch_array con un alias...
De todas maneras si alguien posee una solucion mas elegante, con mucho agrado la recibire.
Cordiales saludos

Etiquetas: count, oracle, registro, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:44.