Conectar a Oracle con PHP y PDO

En esta entrada conoceremos como funciona la libreria PDO para conexiones a base de datos Oracle con PHP.

Ayer me preguntaron como conectar una base de datos Oracle con PHP.

Al principio pensé en darle los comandos específicos de oracle para PHP pero después de pensarlo un poco, porqué no aprender a usar una clase que le servirá para muchas otras base de datos?

Así que le pasé enlaces sobre PDO y ahora los dejo en conjunto aquí para futuras referencias.
 
 

¿Qué es y porque usar PDO?

Bueno… lo voy a resumir en un único link
Why you should be using PDO for database access

Entonces… ¿cómo usarlo?

Una vez que entendemos la importancia de utilizar PDO vamos a aprender a conectarnos a Oracle.

Hay dos formas de hacerlo y depende de el cliente de oracle que tengamos instalado.

Si tenemos el cliente completo usaremos la forma sencilla:
 
 
 
 
 
 
 
 
 

$db_username = "youusername";
$db_password = "yourpassword";
$db = "oci:dbname=yoursid";
$conn = new PDO($db,$db_username,$db_password);

Si, por otro lado, solo tenemos instalado Instant Client lo haremos de la siguiente forma:

$tns = "  
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = yourip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
       ";
$db_username = "youname";
$db_password = "yourpassword";
$conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);

 

Mejorando un poco el código

Siempre es buena forma comprobar los posibles errores…

 
try{
    $conn = new PDO($db,$db_username,$db_password);
}catch(PDOException $e){
    echo ($e->getMessage());
}

 

Ejecutar consultas

Si nunca has utilizado PDO puede ser un poco complicado entender como funciona… así que la forma más rápida de ejecutar consultas es la siguiente:

$query = "SELECT algo, yalgo FROM tabla WHERE algo=2";
$q = $conn->prepare($query);
 
 
if ( $q->execute() ) {
  while ( $fila = $q->fetch() ) {
     print_r( $fila );
  }
}

Hay muchos más métodos y formas de utilizar PDO, estos ejemplos son lo básico de lo básico…

El prepare admite comodines para hacer substitución de datos, lo cual está genial en depende que situaciones.

Recomiendo revisar la documentación oficial de PHP para sacarle el máximo partido ^^


Así nos han encontrado!

  • php oracle
  • conexion a oracle desde php
  • php pdo oracle
  • pdo oracle
  • conexion oracle php
  • oracle pdo

2 Responses to Conectar a Oracle con PHP y PDO

  1. JMO dice:

    Execelente apunte me sirvieron de mucho aunque son básicos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">