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