PHPackages                             detain/db\_abstraction - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. detain/db\_abstraction

ActiveLibrary[Database &amp; ORM](/categories/database)

detain/db\_abstraction
======================

Database Abstraction Class

v2.0.0(7y ago)61.5k[2 issues](https://github.com/detain/db_abstraction/issues)2LGPL-2.1-onlyPHPPHP &gt;=5.4.0

Since Jan 19Pushed 1mo agoCompare

[ Source](https://github.com/detain/db_abstraction)[ Packagist](https://packagist.org/packages/detain/db_abstraction)[ RSS](/packages/detain-db-abstraction/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (6)Dependencies (6)Versions (11)Used By (2)

Database Abstraction Class
==========================

[](#database-abstraction-class)

Provides a simple unified interface for connecting to a bunch of different database types. Supports php native mysqli and pgsql extensions, as well as PDO, AdoDB, and MDB2 connections as well as everything supported by PDO and AdoDB.

Supported Databases
-------------------

[](#supported-databases)

You can use this library to connect to any of the following database types. Most of the database types have multiple ways of connecting to them (ie MySQL can use Mysqli, PDO, ADOdb, and MDB2)

- 4D
- ADO
- CUBRID
- Firebird &amp; Interbase
- Frontbase
- IBM DB2
- IBM Informix
- Interbase
- LDAP
- Microsoft Access
- Microsoft SQL Server
- MySQL
    - MySQL
    - MariaDB
    - Percona
- Netezza
- ODBC
- ODBTP
- Oracle
- PDO
- PostgreSQL
- Proxy
- SAP ADS
- SAP ASE
- SAP MaxDB
- SAP SQLAnywhere
- SQLite Database
- Sybase
- Plain Text
- Visual Foxpro

Build Status and Code Analysis
------------------------------

[](#build-status-and-code-analysis)

SiteStatus[![Packagist](https://camo.githubusercontent.com/38f9a31c2041ea45ca27d766fcc67af6afd8517836a04e1d112c22b27a3cc7f9/687474703a2f2f692e69732e63632f73746f726167652f475961634245582e706e67 "Packagist")](https://camo.githubusercontent.com/38f9a31c2041ea45ca27d766fcc67af6afd8517836a04e1d112c22b27a3cc7f9/687474703a2f2f692e69732e63632f73746f726167652f475961634245582e706e67)[![Latest Stable Version](https://camo.githubusercontent.com/3646723ed7987fcaea87f4a95b8da9a8129cf1b7db82bedc723cf1cb1009ad49/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f64625f6162737472616374696f6e2f76657273696f6e)](https://packagist.org/packages/detain/db_abstraction) [![Latest Unstable Version](https://camo.githubusercontent.com/bcf72a751f7a2ae2a4364da999164020463c4aea92fff2334fb8fca04be695c9/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f64625f6162737472616374696f6e2f762f756e737461626c65)](//packagist.org/packages/detain/db_abstraction) [![License](https://camo.githubusercontent.com/87ae6c604dd293c1fb9518522cc8b73afe96f3b9a3da28cfd8e58ca6e575587a/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f64625f6162737472616374696f6e2f6c6963656e7365)](https://packagist.org/packages/detain/db_abstraction) [![Total Downloads](https://camo.githubusercontent.com/6cc4f6262068b9b6823cdaa205218a846205434965bcf2675e3ffde22e5221f0/68747470733a2f2f706f7365722e707567782e6f72672f64657461696e2f64625f6162737472616374696f6e2f646f776e6c6f616473)](https://packagist.org/packages/detain/db_abstraction)[![Scrutinizer](https://camo.githubusercontent.com/8e84cdad0130dc9d33badce3900914ca75fe3ac779d639659c4fb69e1c2b303d/687474703a2f2f692e69732e63632f73746f726167652f475965556e75782e706e67 "Scrutinizer")](https://camo.githubusercontent.com/8e84cdad0130dc9d33badce3900914ca75fe3ac779d639659c4fb69e1c2b303d/687474703a2f2f692e69732e63632f73746f726167652f475965556e75782e706e67)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/e98ef1dd7f3c6ed172aefe297d7632c23d876cf96f3d3d6a6de472f24693cb0e/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64657461696e2f64625f6162737472616374696f6e2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/detain/db_abstraction/?branch=master) [![Code Coverage](https://camo.githubusercontent.com/365200b49ac3bb87503b634cd70f994b3b6e86a12dc494b39012a9b82c2f4be7/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64657461696e2f64625f6162737472616374696f6e2f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/detain/db_abstraction/?branch=master) [![Build Status](https://camo.githubusercontent.com/8b5e0e9c9fae1c63a9baca41b2bc6fa2819670be83e76628e664ec396efdfdfa/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f64657461696e2f64625f6162737472616374696f6e2f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/detain/db_abstraction/build-status/master)[![Travis-CI](https://camo.githubusercontent.com/2683be4a169ace8e2a3aa32a878fdc64086e28233c4406f193484c341a8c2882/687474703a2f2f692e69732e63632f73746f726167652f4759643735714e2e706e67 "Travis-CI")](https://camo.githubusercontent.com/2683be4a169ace8e2a3aa32a878fdc64086e28233c4406f193484c341a8c2882/687474703a2f2f692e69732e63632f73746f726167652f4759643735714e2e706e67)[![Build Status](https://camo.githubusercontent.com/d8cc99ede55d746513b3d38f529accbe9b82ce3eec1f85e84398c841313964ef/68747470733a2f2f7472617669732d63692e6f72672f64657461696e2f64625f6162737472616374696f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/detain/db_abstraction)[![CodeClimate](https://camo.githubusercontent.com/9758520860ea2cd9429ca0016fa3884afa1b24de4e33741ee1c0470c3ea60bf5/687474703a2f2f692e69732e63632f73746f726167652f47596c616765682e706e67 "CodeClimate")](https://camo.githubusercontent.com/9758520860ea2cd9429ca0016fa3884afa1b24de4e33741ee1c0470c3ea60bf5/687474703a2f2f692e69732e63632f73746f726167652f47596c616765682e706e67)[![Code Climate](https://camo.githubusercontent.com/d0aed110fa5c56438163cf5136e6cda2c6b8c3b2374b88b0efb30e5ce4744e4a/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f64657461696e2f64625f6162737472616374696f6e2f6261646765732f6770612e737667)](https://codeclimate.com/github/detain/db_abstraction) [![Test Coverage](https://camo.githubusercontent.com/f5644d109d0702b196f562c218de289361814cda5e85f5e37754e393b8ea2e0a/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f64657461696e2f64625f6162737472616374696f6e2f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/detain/db_abstraction/coverage) [![Issue Count](https://camo.githubusercontent.com/09efeafc5e971f2dcafb1e6cf269375b67ee06a95a2317d3b78c65f195cda30d/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f64657461696e2f64625f6162737472616374696f6e2f6261646765732f69737375655f636f756e742e737667)](https://codeclimate.com/github/detain/db_abstraction)[![Codacy](https://camo.githubusercontent.com/2c5fa5cfbef7a395701fa9a8d912f65a41872a56dd358d7f2a99c5e60e993a64/687474703a2f2f692e69732e63632f73746f726167652f475969363643782e706e67 "Codacy")](https://camo.githubusercontent.com/2c5fa5cfbef7a395701fa9a8d912f65a41872a56dd358d7f2a99c5e60e993a64/687474703a2f2f692e69732e63632f73746f726167652f475969363643782e706e67)[![Codacy Badge](https://camo.githubusercontent.com/fbc140c971fdf1832183a47d969d9864bcd7bae876ef9d7438abe4d745c923b4/68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3739323934626234336631663435613738363530303163333730613434653335)](https://www.codacy.com/app/detain/db_abstraction?utm_source=github.com&utm_medium=referral&utm_content=detain/db_abstraction&utm_campaign=Badge_Grade) [![Codacy Badge](https://camo.githubusercontent.com/1b87ef3b0e658ff24dd6faea3b395c5947abadc8c977efbecb122a206c1c2692/68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f436f7665726167652f3739323934626234336631663435613738363530303163333730613434653335)](https://www.codacy.com/app/detain/db_abstraction?utm_source=github.com&utm_medium=referral&utm_content=detain/db_abstraction&utm_campaign=Badge_Coverage)[![Coveralls](https://camo.githubusercontent.com/a3c6188fec827d49dc58b5010e9dc949a917f2a42cfb6317034198bd73b3f15d/687474703a2f2f692e69732e63632f73746f726167652f47596a4e53696d2e706e67 "Coveralls")](https://camo.githubusercontent.com/a3c6188fec827d49dc58b5010e9dc949a917f2a42cfb6317034198bd73b3f15d/687474703a2f2f692e69732e63632f73746f726167652f47596a4e53696d2e706e67)[![Coverage Status](https://camo.githubusercontent.com/6dfb145429ea3a0d8361df74d8d29751e6fd14249d78cf82b2f3a434e5e5f2d3/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f64657461696e2f64625f6162737472616374696f6e2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/detain/db_abstraction?branch=master)Installation
------------

[](#installation)

Install with composer like

```
composer require detain/db_abstraction
```

License
-------

[](#license)

The Database Abstraction Class class is licensed under the LGPL-v2.1 license.

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance53

Moderate activity, may be stable

Popularity26

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 99.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~100 days

Recently: every ~148 days

Total

9

Last Release

2638d ago

Major Versions

v1.1.5 → v2.0.02019-04-04

PHP version history (2 changes)1.0.0PHP &gt;=5.0.0

v1.0.1PHP &gt;=5.4.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/b1036e0717211b8030b83cbe729e8ba6ba442fdbd5285fb97a39d7dcfe339342?d=identicon)[detain](/maintainers/detain)

---

Top Contributors

[![detain](https://avatars.githubusercontent.com/u/1364504?v=4)](https://github.com/detain "detain (391 commits)")[![mend-bolt-for-github[bot]](https://avatars.githubusercontent.com/in/16809?v=4)](https://github.com/mend-bolt-for-github[bot] "mend-bolt-for-github[bot] (1 commits)")

---

Tags

abstractionadodbcomposer-packagedata-access-layerdatabasedatabase-abstractiondatabase-driverdbmysqlmysqliormpdophpphp-libraryprepared-statementsquery-buildersqlsql-builderwrapperdatabasemysqlsqlitesqlpdopgsqldbmysqlimdb2adodb

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/detain-db-abstraction/health.svg)

```
[![Health](https://phpackages.com/badges/detain-db-abstraction/health.svg)](https://phpackages.com/packages/detain-db-abstraction)
```

###  Alternatives

[doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.

9.7k595.8M6.5k](/packages/doctrine-dbal)[aura/sqlquery

Object-oriented query builders for MySQL, Postgres, SQLite, and SQLServer; can be used with any database connection library.

4563.1M37](/packages/aura-sqlquery)[ezsql/ezsql

Advance database access library. Make interacting with a database ridiculously easy. An universal interchangeable CRUD system.

86848.3k](/packages/ezsql-ezsql)[atlas/query

Object-oriented query builders and performers for MySQL, Postgres, SQLite, and SQLServer.

41253.7k7](/packages/atlas-query)[aura/sqlschema

Provides facilities to read table names and table columns from a database using PDO.

41240.2k4](/packages/aura-sqlschema)[jv2222/ezsql

Advance database access library. Make interacting with a database ridiculously easy. An universal interchangeable CRUD system.

86811.4k2](/packages/jv2222-ezsql)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
