Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2009, 18:27
noraazzul
 
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 99
Antigüedad: 17 años, 1 mes
Puntos: 0
Php y conexion remota a oracle

Hola señores mi problema es el siguiente; intento realizar una consulta a oracle utilizando la sentencia where pero al momento de utilizarla oci_fetch_array me devuelve = false, tambien lo intente con oci_fetch_all de igual manera me devuelve false, pero al momento de ejecutar la cadena devuelve true, lo cual quiere decir que la conexion se establece y la consulta si la realiza, solo que al momento de extraer los datos a mi php no lo hace.

Recalco esto solo pasa cuando en mi consulta utilizo where:


$conn = oci_connect("user", "passs", "bd");
$stmt = oci_parse($conn, "select campo1 from tabla where ID='100'");

oci_execute($stmt);

$punteroASentencia = oci_parse($conexion, $sql);

if (!$punteroASentencia)
{
$e = oci_error($conexion);
print htmlentities($e['message']);
exit;
}

$resultado = oci_execute($punteroASentencia);
if (!$resultado)
{
$e = oci_error($punteroASentencia);
echo htmlentities($e['message']);
exit;
}

$filas = oci_fetch_all($punteroASentencia, $alumnos);
if ($filas > 0)
{
echo "<table border=\"1\">\n";
echo "<trglt;\n";
foreach ($alumnos as $key =>$val)
{
echo "<th>;$key</th>\n";
}
echo "</tr>\n";
for ($i = 0; $i < $filas; $i++)
{
echo "<trglt;\n";
foreach ($alumnos as $data) {
echo "<td>$data[$i]</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
else
echo "No se han encontrado datos <br >\n";
echo $filas. " registros seleccionados<br >\n";

oci_close($conexion);
?>

MIENTRAS QUE EN EL DEBUG
-----------------------------
$alumnos = Array [1]
$conexion = resource (1) of type ("oci8 connection")
$filas = (int) 0
$punteroASentencia = resource (2) of type ("oci8 statement")
$resultado = (boolean) true
------------------------------

OBSERVESE RESULTADO Y FILAS