2017 © Pedro PelĂĄez
 

library database

Flexible and powerful Database abstraction library with a familiar PDO-like API

image

cakephp/database

Flexible and powerful Database abstraction library with a familiar PDO-like API

  • Thursday, July 19, 2018
  • by cakephp
  • Repository
  • 32 Watchers
  • 18 Stars
  • 64,431 Installations
  • PHP
  • 6 Dependents
  • 1 Suggesters
  • 5 Forks
  • 0 Open issues
  • 100 Versions
  • 82 % Grown

The README.md

Total Downloads License, (*1)

A flexible and lightweight Database Library for PHP

This library abstracts and provides help with most aspects of dealing with relational databases such as keeping connections to the server, building queries, preventing SQL injections, inspecting and altering schemas, and with debugging and profiling queries sent to the database., (*2)

It adopts the API from the native PDO extension in PHP for familiarity, but solves many of the inconsistencies PDO has, while also providing several features that extend PDO's capabilities., (*3)

A distinguishing factor of this library when compared to similar database connection packages, is that it takes the concept of "data types" to its core. It lets you work with complex PHP objects or structures that can be passed as query conditions or to be inserted in the database., (*4)

The typing system will intelligently convert the PHP structures when passing them to the database, and convert them back when retrieving., (*5)

Connecting to the database

This library is able to work with the following databases:, (*6)

  • MySQL
  • Postgres
  • SQLite
  • Microsoft SQL Server (2008 and above)

The first thing you need to do when using this library is create a connection object. Before performing any operations with the connection, you need to specify a driver to use:, (*7)

use Cake\Database\Connection;
use Cake\Database\Driver\Mysql;

$driver = new Mysql([
    'database' => 'test',
    'username' => 'root',
    'password' => 'secret'
]);
$connection = new Connection([
    'driver' => $driver
]);

Drivers are classes responsible for actually executing the commands to the database and correctly building the SQL according to the database specific dialect. Drivers can also be specified by passing a class name. In that case, include all the connection details directly in the options array:, (*8)

use Cake\Database\Connection;

$connection = new Connection([
    'driver' => Cake\Database\Driver\Sqlite::class,
    'database' => '/path/to/file.db'
]);

Connection options

This is a list of possible options that can be passed when creating a connection:, (*9)

  • persistent: Creates a persistent connection
  • host: The server host
  • database: The database name
  • username: Login credential
  • password: Connection secret
  • encoding: The connection encoding (or charset)
  • timezone: The connection timezone or time offset

Using connections

After creating a connection, you can immediately interact with the database. You can choose either to use the shorthand methods execute(), insert(), update(), delete() or use the newQuery() for using a query builder., (*10)

The easiest way of executing queries is by using the execute() method, it will return a Cake\Database\StatementInterface that you can use to get the data back:, (*11)

$statement = $connection->execute('SELECT * FROM articles');

while($row = $statement->fetch('assoc')) {
    echo $row['title'] . PHP_EOL;
}

Binding values to parametrized arguments is also possible with the execute function:, (*12)

$statement = $connection->execute('SELECT * FROM articles WHERE id = :id', ['id' => 1], ['id' => 'integer']);
$results = $statement->fetch('assoc');

The third parameter is the types the passed values should be converted to when passed to the database. If no types are passed, all arguments will be interpreted as a string., (*13)

Alternatively you can construct a statement manually and then fetch rows from it:, (*14)

$statement = $connection->prepare('SELECT * from articles WHERE id != :id');
$statement->bind(['id' => 1], ['id' => 'integer']);
$results = $statement->fetchAll('assoc');

The default types that are understood by this library and can be passed to the bind() function or to execute() are:, (*15)

  • biginteger
  • binary
  • date
  • float
  • decimal
  • integer
  • time
  • datetime
  • timestamp
  • uuid

More types can be added dynamically in a bit., (*16)

Statements can be reused by binding new values to the parameters in the query:, (*17)

$statement = $connection->prepare('SELECT * from articles WHERE id = :id');
$statement->bind(['id' => 1], ['id' => 'integer']);
$results = $statement->fetchAll('assoc');

$statement->bind(['id' => 1], ['id' => 'integer']);
$results = $statement->fetchAll('assoc');

Updating Rows

Updating can be done using the update() function in the connection object. In the following example we will update the title of the article with id = 1:, (*18)

$connection->update('articles', ['title' => 'New title'], ['id' => 1]);

The concept of data types is central to this library, so you can use the last parameter of the function to specify what types should be used:, (*19)

$connection->update(
    'articles',
    ['title' => 'New title'],
    ['created >=' => new DateTime('-3 day'), 'created <' => new DateTime('now')],
    ['created' => 'datetime']
);

The example above will execute the following SQL:, (*20)

UPDATE articles SET title = 'New Title' WHERE created >= '2014-10-10 00:00:00' AND created < '2014-10-13 00:00:00';

More on creating complex where conditions or more complex update queries later., (*21)

Deleting Rows

Similarly, the delete() method is used to delete rows from the database:, (*22)

$connection->delete('articles', ['created <' => DateTime('now')], ['created' => 'date']);

Will generate the following SQL, (*23)

DELETE FROM articles where created < '2014-10-10'

Inserting Rows

Rows can be inserted using the insert() method:, (*24)

$connection->insert(
    'articles',
    ['title' => 'My Title', 'body' => 'Some paragraph', 'created' => new DateTime()],
    ['created' => 'datetime']
);

More complex updates, deletes and insert queries can be generated using the Query class., (*25)

Query Builder

One of the goals of this library is to allow the generation of both simple and complex queries with ease. The query builder can be accessed by getting a new instance of a query:, (*26)

$query = $connection->newQuery();

Selecting Fields

Adding fields to the SELECT clause:, (*27)

$query->select(['id', 'title', 'body']);

// Results in SELECT id AS pk, title AS aliased_title, body ...
$query->select(['pk' => 'id', 'aliased_title' => 'title', 'body']);

// Use a closure
$query->select(function ($query) {
    return ['id', 'title', 'body'];
});

Where Conditions

Generating conditions:, (*28)

// WHERE id = 1
$query->where(['id' => 1]);

// WHERE id > 2
$query->where(['id >' => 1]);

As you can see you can use any operator by placing it with a space after the field name. Adding multiple conditions is easy as well:, (*29)

$query->where(['id >' => 1])->andWhere(['title' => 'My Title']);

// Equivalent to
$query->where(['id >' => 1, 'title' => 'My title']);

It is possible to generate OR conditions as well, (*30)

$query->where(['OR' => ['id >' => 1, 'title' => 'My title']]);

For even more complex conditions you can use closures and expression objects:, (*31)

$query->where(function ($exp) {
        return $exp
            ->eq('author_id', 2)
            ->eq('published', true)
            ->notEq('spam', true)
            ->gt('view_count', 10);
    });

Which results in:, (*32)

SELECT * FROM articles
WHERE
    author_id = 2
    AND published = 1
    AND spam != 1
    AND view_count > 10

Combining expressions is also possible:, (*33)

$query->where(function ($exp) {
        $orConditions = $exp->or(['author_id' => 2])
            ->eq('author_id', 5);
        return $exp
            ->not($orConditions)
            ->lte('view_count', 10);
    });

That generates:, (*34)

SELECT *
FROM articles
WHERE
    NOT (author_id = 2 OR author_id = 5)
    AND view_count <= 10

When using the expression objects you can use the following methods to create conditions:, (*35)

  • eq() Creates an equality condition.
  • notEq() Create an inequality condition
  • like() Create a condition using the LIKE operator.
  • notLike() Create a negated LIKE condition.
  • in() Create a condition using IN.
  • notIn() Create a negated condition using IN.
  • gt() Create a > condition.
  • gte() Create a >= condition.
  • lt() Create a < condition.
  • lte() Create a <= condition.
  • isNull() Create an IS NULL condition.
  • isNotNull() Create a negated IS NULL condition.

Aggregates and SQL Functions

// Results in SELECT COUNT(*) count FROM ...
$query->select(['count' => $query->func()->count('*')]);

A number of commonly used functions can be created with the func() method:, (*36)

  • sum() Calculate a sum. The arguments will be treated as literal values.
  • avg() Calculate an average. The arguments will be treated as literal values.
  • min() Calculate the min of a column. The arguments will be treated as literal values.
  • max() Calculate the max of a column. The arguments will be treated as literal values.
  • count() Calculate the count. The arguments will be treated as literal values.
  • concat() Concatenate two values together. The arguments are treated as bound parameters unless marked as literal.
  • coalesce() Coalesce values. The arguments are treated as bound parameters unless marked as literal.
  • dateDiff() Get the difference between two dates/times. The arguments are treated as bound parameters unless marked as literal.
  • now() Take either 'time' or 'date' as an argument allowing you to get either the current time, or current date.

When providing arguments for SQL functions, there are two kinds of parameters you can use, literal arguments and bound parameters. Literal parameters allow you to reference columns or other SQL literals. Bound parameters can be used to safely add user data to SQL functions. For example:, (*37)

$concat = $query->func()->concat([
    'title' => 'literal',
    ' NEW'
]);
$query->select(['title' => $concat]);

The above generates:, (*38)

SELECT CONCAT(title, :c0) ...;

Other SQL Clauses

Read of all other SQL clauses that the builder is capable of generating in the official API docs, (*39)

Getting Results out of a Query

Once you’ve made your query, you’ll want to retrieve rows from it. There are a few ways of doing this:, (*40)

// Iterate the query
foreach ($query as $row) {
    // Do stuff.
}

// Get the statement and fetch all results
$results = $query->execute()->fetchAll('assoc');

Official API

You can read the official official API docs to learn more of what this library has to offer., (*41)

The Versions

19/07 2018

dev-master

9999999-dev https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/07 2018

3.6.8

3.6.8.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/07 2018

3.6.9

3.6.9.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

05/07 2018

3.6.7

3.6.7.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

14/06 2018

3.6.6

3.6.6.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

23/05 2018

3.6.5

3.6.5.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/05 2018

3.6.4

3.6.4.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

04/05 2018

3.6.3

3.6.3.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

26/04 2018

3.6.2

3.6.2.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/04 2018

3.6.1

3.6.1.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

14/04 2018

3.6.0

3.6.0.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

10/04 2018

3.5.15

3.5.15.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

10/04 2018

3.5.x-dev

3.5.9999999.9999999-dev https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

10/04 2018

3.5.17

3.5.17.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

31/03 2018

dev-3.next

dev-3.next https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

31/03 2018

3.6.0-RC2

3.6.0.0-RC2 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

24/03 2018

3.6.0-RC1

3.6.0.0-RC1 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/03 2018

3.5.14

3.5.14.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

16/03 2018

3.6.0-beta3

3.6.0.0-beta3 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

05/03 2018

3.6.0-beta2

3.6.0.0-beta2 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

28/02 2018

3.6.0-beta1

3.6.0.0-beta1 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

22/02 2018

3.5.13

3.5.13.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

08/01 2018

3.5.11

3.5.11.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

08/01 2018

3.5.12

3.5.12.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

17/12 2017

3.5.9

3.5.9.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

17/12 2017

3.5.10

3.5.10.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

02/12 2017

3.5.7

3.5.7.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

02/12 2017

3.5.8

3.5.8.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

06/11 2017

3.5.6

3.5.6.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

28/10 2017

3.5.5

3.5.5.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

08/10 2017

3.5.4

3.5.4.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

25/09 2017

3.5.3

3.5.3.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

27/08 2017

3.5.1

3.5.1.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

27/08 2017

3.5.2

3.5.2.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/08 2017

3.5.0

3.5.0.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

16/08 2017

3.4.13

3.4.13.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

16/08 2017

3.4.x-dev

3.4.9999999.9999999-dev https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

16/08 2017

3.4.14

3.4.14.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

12/08 2017

3.5.0-RC2

3.5.0.0-RC2 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

26/07 2017

3.4.12

3.4.12.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

19/07 2017

3.5.0-RC1

3.5.0.0-RC1 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

12/07 2017

3.4.11

3.4.11.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

05/07 2017

3.4.10

3.4.10.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

21/06 2017

3.4.9

3.4.9.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

14/06 2017

3.4.8

3.4.8.0 https://cakephp.org

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

database cakephp pdo abstraction database abstraction

18/05 2017

3.4.7

3.4.7.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

29/04 2017

3.4.6

3.4.6.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

19/03 2017

3.4.4

3.4.4.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

19/03 2017

3.4.5

3.4.5.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

09/03 2017

3.4.3

3.4.3.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

22/02 2017

3.4.2

3.4.2.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

16/02 2017

3.4.1

3.4.1.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

13/02 2017

3.4.0

3.4.0.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

07/02 2017

3.3.15

3.3.15.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

07/02 2017

3.3.16

3.3.16.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

04/02 2017

3.4.0-RC4

3.4.0.0-RC4

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

31/01 2017

3.3.14

3.3.14.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

23/01 2017

3.4.0-RC3

3.4.0.0-RC3

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

22/01 2017

3.3.13

3.3.13.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

18/01 2017

3.4.0-RC2

3.4.0.0-RC2

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

11/01 2017

3.4.0-RC1

3.4.0.0-RC1

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

05/01 2017

3.4.0-beta4

3.4.0.0-beta4

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

02/01 2017

3.4.0-beta3

3.4.0.0-beta3

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

01/01 2017

3.3.12

3.3.12.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

30/12 2016

3.4.0-beta1

3.4.0.0-beta1

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

30/12 2016

3.4.0-beta2

3.4.0.0-beta2

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

12/12 2016

3.3.11

3.3.11.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

08/12 2016

3.3.10

3.3.10.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

14/11 2016

3.3.9

3.3.9.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

03/11 2016

3.3.8

3.3.8.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

10/10 2016

3.3.6

3.3.6.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

10/10 2016

3.3.7

3.3.7.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

24/09 2016

3.3.4

3.3.4.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

24/09 2016

3.3.5

3.3.5.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

02/09 2016

3.3.3

3.3.3.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

19/08 2016

3.3.1

3.3.1.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

19/08 2016

3.3.2

3.3.2.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

13/08 2016

3.3.0

3.3.0.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

10/08 2016

3.2.14

3.2.14.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

06/08 2016

3.3.0-RC1

3.3.0.0-RC1

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

27/07 2016

3.2.13

3.2.13.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

27/07 2016

3.3.0-beta3

3.3.0.0-beta3

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

14/07 2016

3.3.0-beta2

3.3.0.0-beta2

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

07/07 2016

3.3.0-beta

3.3.0.0-beta

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

27/06 2016

3.2.12

3.2.12.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

08/06 2016

3.2.11

3.2.11.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

13/05 2016

3.2.10

3.2.10.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

07/05 2016

3.2.9

3.2.9.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

22/04 2016

3.2.8

3.2.8.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

07/04 2016

3.2.7

3.2.7.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

24/03 2016

3.2.6

3.2.6.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

11/03 2016

3.2.5

3.2.5.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

06/03 2016

3.2.4

3.2.4.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

17/02 2016

3.2.3

3.2.3.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

11/02 2016

3.2.2

3.2.2.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

30/01 2016

3.2.0

3.2.0.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

30/01 2016

3.2.1

3.2.1.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

28/01 2016

3.1.x-dev

3.1.9999999.9999999-dev

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

28/01 2016

dev-3-1

dev-3-1

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires

 

28/01 2016

3.1.10

3.1.10.0

Flexible and powerful Database abstraction library with a familiar PDO-like API

  Sources   Download

MIT

The Requires