Si bien el sistema se ha desarrollado usando MySql siempre se ha previsto que los usuarios no se vean obligados a usar Mysql - de acuerdo con los principios de código abierto. Por esta razón, todas las solicitudes de la base de datos se realizan mediante funciones de abstracción en ConnectDB.inc. Esta política ha sido rigurosamente mantenida y el desarrollo de extensiones del sistema que no se ajusten a este esquema destruiría la portabilidad actualmente disponible entre las bases de datos. En lugar de utilizar las funciones específicas de la base de datos PHP, se deben utilizar las funciones definidas en ConnectDB_mysql.inc.
• $DB_result_handle =DB_query($sql, $db,$ErrorMessage='',$DebugMesage = '',$InsideATransaction =0)
• NumberOfRowsReturned = DB_num_rows($DB_result_handle)
• $QueryResultNamedElementArray = DB_fetch_array $DB_result_handle)
• $QueryResultArray = DB_fetch_row($DB_result_handle)
La lista completa de funciones debe ser revisada desde el archivo includes/ConnectDB_mysql.inc - que contiene las funciones de abstracción específicas de mysql. Sólo estas funciones deben utilizarse en otros comandos. Se ha tenido cuidado de asegurar que se use el SQL que cumple con los estándares durante todo el proceso, para asegurar que los problemas de conversión de la base de datos sean mínimos. El SQL específico para cualquier RDBMS incluso mysql debe evitarse a favor de los estándares genéricos que cumplan con SQL. Hay casos en los que se ha utilizado SQL específico de mysql, como INTERVALO y MOSTRAR TABLAS: - estos son históricos.