Foros del Web » Programando para Internet » PHP »

PHP OO Problemas con la funcion oci_num_rows

Estas en el tema de Problemas con la funcion oci_num_rows en el foro de PHP en Foros del Web. Estimados, Buenos Días. Soy nuevo en el tema de la programación y estoy desarrollando un pequeño proyecto en PHP Y ORACLE. Tengo un pequeño problema ...
  #1 (permalink)  
Antiguo 28/03/2016, 09:34
 
Fecha de Ingreso: marzo-2016
Mensajes: 6
Antigüedad: 8 años, 8 meses
Puntos: 0
Información Problemas con la funcion oci_num_rows

Estimados, Buenos Días.

Soy nuevo en el tema de la programación y estoy desarrollando un pequeño proyecto en PHP Y ORACLE.
Tengo un pequeño problema con la función (oci_num_rows), ya que al aplicarla esta me trae el numero de filas, pero me las enumera de la siguiente manera.

ejemplo:

1-selecciono el numero de perfiles que tiene un usuario y esta me los enumera de 1 en uno ejemplo si tiene 10 perfiles me los muestra de la siguiente manera: 1,2,3,4,5,6,7,8,9,10

2-cuando en realidad debiera mostrarme el total que son 10.

adjunto parte del código.

<?php

id=$_GET["idUsuario_txt"];

$consulta ="SELECT a.perfil,b.nombre,b.descripcion,b.estado
FROM pf_usrper a, pf_perfil b
WHERE a.perfil=b.perfil
AND a.id_usuario ='$id'
ORDER BY a.perfil";


include("conexion.php");
/*include("funciones.php");*/

$stid = oci_parse($conexion,$consulta);
oci_execute($stid);
/*Funciones de OCI8
oci_parse — Prepara una sentencia de Oracle para su ejecución
oci_execute — Ejecuta una sentencia*/

?>

</br>

<table width="100%" border="1">

<thead>
<tr>

<th>Perfil</th>
<th>Nombre</th>
<th>Descripcion</th>
<th>Estado</th>

</tr>


</thead>

<tbody>

<?php

while($row = oci_fetch_array($stid, OCI_BOTH + OCI_RETURN_NULLS))
/*oci_fetch_array función obtiene una fila de la tabla que se haya generado como resultado de una consulta SELECT*/

{



?>
<tr>

<td><?php echo utf8_decode($row['PERFIL']);?></td>
<td><?php echo utf8_decode($row['NOMBRE']);?></td>
<td><?php echo utf8_decode($row['DESCRIPCION']);?></td>
<td><?php echo utf8_decode($row['ESTADO']);?></td>

</tr>



<?php

echo oci_num_rows($stid);// aqui aplico la funcion para obtener el numero de filas
}

oci_free_statement($stid);
oci_close($conexion);

?>



</tbody>

</table>


Espero que alguien pueda ayudarme
  #2 (permalink)  
Antiguo 28/03/2016, 11:05
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Problemas con la funcion oci_num_rows

Según el manual
Cita:
Nota:
Esta función no devuelve el número de filas seleccionadas. Para sentencias SELECT, esta función devolverá el número de filas que fueron obtenidas desde el búfer con funciones de tipo oci_fetch*().
Lo que buscas creo que es esto

Última edición por xerifandtomas; 28/03/2016 a las 11:11

Etiquetas: funcion, select, tabla
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 14:08.