DBI es una interfaz independiente de base de datos que permite el acceso común a diferentes bases de datos a través de controladores de base de datos (DBD). DBI representa una conexión a la base de datos mediante un manejador de base de datos (DBH) y las sentencias SQL mediante un manejador de sentencia (STH). Los signos de interrogación en las sentencias SQL se reemplazan con valores de parámetros mediante el método execute del STH.