Foros del Web » Programando para Internet » PHP »

Consulta sobre oracle y php, select que devuelve nada

Estas en el tema de Consulta sobre oracle y php, select que devuelve nada en el foro de PHP en Foros del Web. Hola a todos, tengo una consultilla, estoy haciendo una aplicacion con PHP y ORACLE y estoy intentando de hacer una consulta para mostrarla despues con ...
  #1 (permalink)  
Antiguo 01/09/2011, 13:59
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Consulta sobre oracle y php, select que devuelve nada

Hola a todos, tengo una consultilla, estoy haciendo una aplicacion con PHP y ORACLE y estoy intentando de hacer una consulta para mostrarla despues con un while en una tabla, pero quiero saber si el select que traigo viene vacio y que no me muestre el encabezado o primera fila de la tabla en html, estoy acostumbrado a hacer un mysql_num_rows en MySql y con un if() se si trae algo o no mi query y despliego los resultados sin problemas, pero en oracle no sirve el oci_num_rows que pense seria el equivalente en oracle, ese me dice el numero de columnas por las cuales hice mi consulta, en mi caso serian 13 y necesito saber si esas columnas traen algo... se entiende un poco,?? necesito saber que funcion puedo utilizar para saber si mi consulta viene vacia o no.

Saludos
Anachin
  #2 (permalink)  
Antiguo 01/09/2011, 14:08
Avatar de timoteo666  
Fecha de Ingreso: agosto-2011
Ubicación: /home/Gdl
Mensajes: 242
Antigüedad: 13 años, 3 meses
Puntos: 11
Respuesta: Consulta sobre oracle y php, select que devuelve nada

postea tu codigo para echarle un ojo ;)
__________________
( + ) lineas de código ( - ) televisión
  #3 (permalink)  
Antiguo 01/09/2011, 14:10
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: Consulta sobre oracle y php, select que devuelve nada

oci_num_rows lo que hace es sacar el número de filas afectadas en la última operación INSERT, UPDATE, REPLACE o DELETE. Para sacar el número de filas en las notas del manual dan una opción:

Código PHP:
Ver original
  1. $sql_query = 'SELECT COUNT(*) AS NUMBER_OF_ROWS FROM (' . $your_query . ')';
  2. $stmt= oci_parse($conn, $sql_query);
  3. oci_define_by_name($stmt, 'NUMBER_OF_ROWS', $number_of_rows);
  4. oci_execute($stmt);
  5. oci_fetch($stmt);
  6. echo $number_of_rows;

http://php.net/manual/es/function.oci-num-rows.php

Usando ocifetchstatement/oci_fetch_all, te devuelve el número de filas también

http://php.net/manual/es/function.ocifetchstatement.php
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 01/09/2011 a las 14:17 Razón: Otro link
  #4 (permalink)  
Antiguo 02/09/2011, 05:55
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Consulta sobre oracle y php, select que devuelve nada

Gracias andresdzphp, me funciono excelente, no se como no habia visto la funcion en el foro de php... de ciego no mas

Saludos
  #5 (permalink)  
Antiguo 22/02/2015, 11:37
 
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Consulta sobre oracle y php, select que devuelve nada

Hola tengo un problema similar este es mi codigo:
if ($numrows > 0) {

while ($dataset = oci_fetch_array($respuesta_logueo)) {
if ($dataset['PAN_USU_EST'] == '0') {
$respuesta['error'] = true;
$respuesta['msj'] = "En estos su estado es Inactivo consute con el adminsitrador";
} else {

$respuesta['error'] = false;
}
}
} else {
$respuesta['error'] = true;
$respuesta['msj'] = "Usuario y Contraseña incorrectos";
}

Mi problema es que no realiza el while por la condicion .
Agradezco Colaboración.
  #6 (permalink)  
Antiguo 22/02/2015, 11:38
 
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Consulta sobre oracle y php, select que devuelve nada

$numrows = oci_fetch_all($respuesta_logueo, $rest);

Etiquetas: oracle, vacias
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 22:05.