DBI define tres tipos principales de objetos para
interactuar con las bases de datos, dichos objetos son denominados manejadores
(handles). Existen manejadores para drivers, otros para conexiones con la base de
datos y los que se crean para realizar sentencias individuales en la base de
datos. Veamos ls manejadores un poco más detalladamente:
- Los manejadores para drivers representan lo drivers que están cargados en
DBI y se crean e inicializan cuando los drivers son cargados en el DBI. Sólo
debería haber uno por cada base de datos con la que se está trabajando. Por
convención se les suele denominar usando como nombre de variable
$drh.
- Los manejadores de base de datos encapsulan una conexión con una base de
datos en particula dentro de un sistema gestor de bases de datos. Por
convención se les suele denominar usando como nombre de variable
$dbh.
- Los manejadores para las sentencias encapsulan
sentencias SQL que se realizan a la base de datos. Para cualquier base de datos
no hay ningún límite de los manejadores de sentencias que se pueden crear y
ejecutar. El número de manejadores que se pueden ejecutar a la vez
(concurrentemente) depende del driver de la base de de datos (módulo DBD),
por ejemplo, en ODBC sólo se puede ejecutar una sentencia a la vez, mientras
que en MySQL se pueden ejecutar todas las que se deseen. Por convención se les
suele denominar usando como nombre de variable $sth.