
02/07/2009, 18:27
|
| | Fecha de Ingreso: marzo-2007 Ubicación: Mexico
Mensajes: 99
Antigüedad: 18 años 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 |