You are on page 1of 20

CRISTIAN ARTOS

ROBERTO FIALLOS
ADOdb es una biblioteca de abstraccin de
base de datos para PHP y Python.

Permite a los desarrolladores escribir
aplicaciones de forma bastante consistente,
independientemente del sistema de base de
datos subyacente al almacenamiento de
informacin.

Fcil para los programadores de Windows para adaptarse,
porque es muy similares a los de MicrosoftADO.
Proporciona cdigo de soporte para manejar inserciones y
actualizaciones que se pueden adaptar a mltiples bases
de datos de forma rpida.
Un sistema metatipo (tipos como CHAR, TEXT y STRING
son equivalentes en diferentes bases de datos).
Fcil de conectar con las bases de datos, porque todo el
cdigo dependiente de la base de datos se almacenan en
las funciones de cdigo auxiliar.
Sesiones de base de datos respaldados con los de gestin
de sesin de clases.
Para una instalacin mnima de ADOdb, se
necesita:

adodb.inc.php
adodb-lib.inc.php
adodb-time.inc.php
drivers/adodb- $ database.inc.php
license.txt (por razones legales)
adodb-php4.inc.php
adodb-iterator.inc.php (funcionalidad php5)

adodb-error.inc.php y lang/adodb- $
lang.inc.php (si utiliza MetaError ())
adodb-csvlib.inc.php (si utiliza conjuntos de
registros en cach - CacheExecute (), etc)
adodb-exceptions.inc.php y adodb-
errorhandler.inc.php (si utiliza controlador de
errores o excepciones adodb php5).
-record.inc.php adodb-activa si utiliza Active
Records .



La columna "Probado" indica qu tan extenso que
el cdigo ha sido probado y utilizado.
A = bien probados y utilizados por mucha gente
B = probado y se pueden utilizar, pero algunas
caractersticas pueden no estar implementadas
C = usuario contribuy o controlador experimental. No
podra apoyar plenamente todas las ltimas
caractersticas de ADOdb.

La columna "RecordCount () utilizable, indica
si RecordCount () devuelve el nmero de filas,
o devuelve -1 cuando se ejecuta una
instruccin SELECT. Si esta columna muestra
S / N, entonces el RecordCount () se emula
cuando la variable global $
ADODB_COUNTRECS = true (este es el valor
predeterminado).


Tambin hay una penalizacin de velocidad
de 40 a 50% si se requiere de emulacin. Esta
es emulado en la mayora de las bases de
datos, excepto para PostgreSQL y
MySQL. Esta variable se comprueba cada vez
que se ejecuta una consulta, para que pueda
elegir selectivamente qu recordsets contar.

Tener en cuenta que para los grandes
conjuntos de registros, puede ser mejor
desactivar RecordCount () emulacin porque
se requieren grandes cantidades de memoria
para almacenar en cach el conjunto de
registros para el recuento.
Es sencillo su modo de uso solo debemos
descomprimir el archivo comprimido en un
directorio que sea accesible por el script de
PHP que ejecutara el cdigo de la librera y
listo, a continuacin solo deberemos acceder
desde cdigo a la ubicacin de nuestra
librera e incluir el archivo
fuente adodb.inc.php con esto hemos
logrado enlazar la librera requerida y estar
lista para su posterior uso.
<?php
//Ejemplo de conexin de ADODB
//Invocamos la librera adoDB
require_once(adodb/adodb.inc.php);
$conServidor = localhost;
$conBaseDeDatos = nombre_base_de_datos;
$conUsuario = usuario;
$conClave = clave;
/*
*Aqu especificamos el controlador que debe utilizar para
la conexin
*MySQL: mysql
*/
$bd = NewADOConnection(mysql);
$bd->debug = false;
$bd-
>Connect($conServidor,$conUsuario,$conClave,$conBase
dedatos);
?>
Modo de uso Select

Para el caso de seleccin o consulta de datos
hacemos uso de la funcin Execute y
GetRows.

<?php
include(adodb/adodb.inc.php);
$db = ADONewConnection($dbdriver); # eg mysql o postgres
$db->debug = true;
$db->Connect($servidor, $usuario, $contrasea, $database);
$rs = $db->Execute(select * from alguna_tabla_pequea);
print <pre>;
print_r($rs->GetRows());
print </pre>;
?>
Modo de uso Insert/Update


Para hacer uso de un insert/update hacemos
uso de la funcin Execute.

<?php
include(adodb/adodb.inc.php); // carga el codigo comun de ADOdb
$conn = &ADONewConnection(access); // crea la connection
$conn->PConnect(northwind); // Se conecta al DSN northwind
$shipto = $conn->qstr(Johns Old Shoppe);
$sql = insert into orders (customerID,EmployeeID,OrderDate,ShipName) ;
$sql .= values (ANATR,2,.$conn->DBDate(time()).,$shipto);
if ($conn->Execute($sql) === false) {
print error al insertar: .$conn->ErrorMsg().<BR>;
}
?>
http://phplens.com/lens/adodb/docs-
adodb.htm (V5.18 03 de septiembre 2012 (c)
2000-2012 John) Lim (jlim # natsoft.com)
http://xhrist14n.blog.com/2012/05/29/usan
do-adodb-con-php/
http://es.wikipedia.org/wiki/ADOdb

You might also like