Para un proyectillo en el que estoy ligado, he tenido que escribir una pequeña librería para usar PostgreSQL en PHP. Usa funciones propias del core de PHP para manejar el SGBD PostgreSQL, así que deben de estar instaladas para poder usar la librería. Consta de un solo fichero que contiene una clase llamada DBlite_PostgreSQL. El constructor de la clase recibe como parámetros un único array donde se debe de especificar los datos de la conexión. Un ejemplo sería el siguiente:
$opciones = array(
'user' => 'usuario',
'passwd' => 'password',
'db' => 'base de datos',
'server' => '127.0.0.1'
);
Con este array de datos ya podríamos crear una instancia de la clase DBlite_PostgreSQL de la siguiente manera:
$db =& new DBlite_PostgreSQL($opciones);
Así de sencillo. La clase ofrece una serie de métodos suficiente para poder trabajar cómodamente. Entre otros, podría citar:
- query($statement): Realiza una consulta a la base de datos
- all(): Devuelve los datos de una consulta en un array
- fields(): Devuelve los campos de una tabla
- next(): Devuele el siguiente elemento de una tabla
- get($field): Devuelve los datos de un campo concreto
- getError(): Devuelve el último error
Archivo | DBlitePostreSQL