Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2011, 11:02
dannyalfonzo
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 11 meses
Puntos: 9
Respuesta: array en clases php

hola y gracias por la respuesta, bueno buscare la manera, ahora lo que quisiera saber es si hay un equivalente a oci_fetch_array() de php5 en php4 pork el manual de php.net no me lo dice, casi todas las instrucciones tienen una nota que dice:

In PHP versions before 5.0.0 you must use ociresult() instead /*por dar un ejemplo*/

pero para oci_fetch_array() no me dice y en internet no consigo, que fastidio estar programando para una herramienta vieja!

nececito esto para crear un metodo que me devuelva el array con todos los campos de la consulta (que hice un otro metodo), con ociresult() no me sirve pork tengo que saber el nombre del campo, pero con oci_fetch_array() me regresa un array con todos los campos de la tabla y el usuario elige que es lo que quiere:

mi metodo para hacer query:

/*Método para ejecutar una sentencia sql*/
function ejecutar($conexion,$sql){

$this->conexion = $conexion;

$this->stmt = OCIParse($this->conexion,$sql);

OCIExecute($this->stmt);

return $this->stmt;

}

/*Método para obtener el Fetch*/
function hay_fetch($stmt){

return OCIFetch($stmt);
/*en vez de retornar el fetch quiero retornar el array asociado a el*/

}

para luego utilizarlo asi:

/*Creamos el objeto*/
$o = new Utilidades_Oracle();

/*Nos conectamos*/
$c1 = $o->conectar();
if(!$c1){
echo "<span style='color:red'>Problemas para conectarse a Base de datos! </span><br>";
exit();
}
/*definimos el query*/
$sql_query = "SELECT * FROM NORMAS.USUARIOS_NORMAS WHERE ESTATUS = 'ACTIVO'";

/*ejecutamos el query*/
$stmt = $o->ejecutar($c1,$sql_query);

/*Realizamos un bucle para ir obteniendo los resultados*/
$i = 0;
while ($row =$o->hay_fetch($stmt)){
$Cedula[$i] = $row["NUM_CEDULA"];
$Nombre[$i] = $row["NOMBRE"];
$i++;
}

/*Nos desconectamos*/
$o->desconectar($c1);