jueves, 13 de diciembre de 2007

Oracle y algo mas

En este apartado tendremos algunas cosas interesantes como nuestro querido Oracle. Aprenderemos a configurar a traves de los comandos básicos una base de datos..que dentro de ello se encuentra la conexion con los lenguajes.

Requisitos para la conexion con PHP
1.- Instalar el Cliente de Oracle9i
2.- Utilizar la extensión de oracle (php_oci8 para Oracle 8i o superior o php_oracle,)
3.- Anotar la SID
3.- Utilizar ADODB para que sea más fácil.
http://adodb.sourceforge.net/
http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm
4.- Utilizar TOAD http://wwww.toadsoft.com como interfaz gráfica.


Ejemplo de conexion ADODB

include('adodb/adodb.inc.php');
$db = ADONewConnection(\"oci8\");
$conn->Connect($ip,$user,$pass, $sid);
$rs = $db->Execute('select * from some_small_table');



Ejemplo para una consulta con el paquete WAMP:
en el php.ini descomentar la linea
php_oci.dll; // quitarle el ;
y reiniciar Apache
APACHE 2 y PHP 5


CON LA EXTENSION php_oci.dll

$conn = oci_connect('valor1', 'valor2', 'valor3');
$query = 'SELECT * FROM TABLA';
$Q = oci_parse($conn, $query);
oci_execute($Q, OCI_DEFAULT);
while ( $row = oci_fetch_array($id_sentencia, OCI_RETURN_NULLS) ) {
print_r($row);
echo '
';
}
oci_close($conn);
?>

CON LA EXTENSION php_oracle.dll

$user = 'valor1';
$password = 'valor2';
$server = 'valor3';
$us = $user."@".$server; //valor1@valor2
if ( !$conn = ora_logon($us,$password) ) {
echo ora_error();
die();
}

$sql="SELECT * FROM TABLA";
//creo un cursor
$cur = ora_open($conn);
//hacer un parse de la consulta en el cursor
$Q = ora_parse($cur,$sql);
//ejecutar la consulta en el cursor
$row = ora_exec($cur);
while ( $result = ora_fetch($cur) ) {
$r = ora_getcolumn($cur, 0); // escojo la primera fila del registro (fila)
echo $r . "
";
}
ora_close($cur);
?>

No hay comentarios: