2017 © Pedro Peláez
 

library database

Database API organisation.

image

phpgt/database

Database API organisation.

  • Monday, July 30, 2018
  • by g105b
  • Repository
  • 1 Watchers
  • 3 Stars
  • 2,478 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 2 Forks
  • 14 Open issues
  • 47 Versions
  • 7 % Grown

The README.md

Database logic organisation., (*1)

Database API organisation.

Encloses your application's database scripts within a simple and standardised interface, separating database access from your application logic., (*2)

The first parameter to any database functions is always the query name, which represents a query file on disk - either a raw SQL file or a PHP representation of a query using SqlBuilder., (*3)


Build status Code quality Code coverage Current version PHP.Gt/Database documentation , (*4)

Example usage

This library organises SQL access through a consistent API. To execute an example query located at src/query/user/getById.sql, the following pattern is used:, (*5)

$userRow = $db->fetch("user/getById", 105);

Examples of CRUD operations:, (*6)

// "fetchAll" method returns an iterable ResultSet of Row objects.
$bookResultSet = $db->fetchAll("shopitem/getItemsInCategory", "books");

foreach($bookResultSet as $bookRow) {
    echo "Book title: ", $bookRow->getString("title"), PHP_EOL;
    echo "Book price: £", ($bookRow->getFloat("price") + $bookRow->getFloat("vat")), PHP_EOL;

    if($bookRow->offerEnds) {
        echo "Item on offer until: ", $bookRow->getDateTime("offerEnds")->format("dS M Y");
    }
}

// "Create" method always returns the last inserted ID:
$newCustomerId = $db->create("customer/new", [
    "first_name" => "Marissa",
    "last_name" => "Mayer",
    "dob" => new DateTime("1975-05-30"),
]);

// "Update" or "delete" methods always return the number of affected rows:
$numberOfItemsAffected = $db->update("shop/item/increasePrice", [
    "percent" => 12.5,
    "max_increase" => 20.00,
]);

$numberOfDeletedReviews = $db->delete(
    "remove/deleteOlderThan",
    new DateTime("-6 months")
);

// Individual type-safe fields can be pulled from queries that return only one column:
$userName = $db->fetchString("user/getUsernameById", 105);

Features at a glance

The Versions

30/07 2018

dev-copyright-notice

dev-copyright-notice

Database API organisation.

  Sources   Download

MIT

The Requires

 

The Development Requires

27/07 2018

dev-master

9999999-dev

Database API organisation.

  Sources   Download

MIT

The Requires

 

The Development Requires

27/07 2018

dev-rename-dsn-to-driver

dev-rename-dsn-to-driver

Database API organisation.

  Sources   Download

MIT

The Requires

 

The Development Requires

13/07 2018

dev-zero-config

dev-zero-config

Database API organisation.

  Sources   Download

MIT

The Requires

 

The Development Requires

28/06 2018

dev-101-count-fetch-all

dev-101-count-fetch-all

Database API organisation.

  Sources   Download

MIT

The Requires

 

The Development Requires

13/06 2018

dev-config

dev-config

Database API organisation.

  Sources   Download

MIT

The Requires

 

The Development Requires

11/06 2018

dev-docker-scrutinizer

dev-docker-scrutinizer

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

11/06 2018

dev-new-config

dev-new-config

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

 

The Development Requires

29/05 2018

dev-toArray

dev-toArray

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

27/05 2018

dev-badges

dev-badges

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

27/05 2018

v0.8.1

0.8.1.0

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

27/05 2018

dev-parameter-flattening

dev-parameter-flattening

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

25/05 2018

dev-migrations

dev-migrations

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

24/05 2018

dev-qa

dev-qa

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

23/05 2018

v0.8.0

0.8.0.0

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

23/05 2018

dev-row-properties

dev-row-properties

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

23/03 2018

dev-contributing-1

dev-contributing-1

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

23/03 2018

dev-contributing

dev-contributing

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

30/01 2018

dev-windows

dev-windows

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

08/01 2018

dev-72-type-casting

dev-72-type-casting

Database API organisation.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

03/01 2018

dev-countable

dev-countable

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

05/12 2017

dev-docs-badge

dev-docs-badge

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

05/12 2017

v0.7.2

0.7.2.0

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

07/11 2017

dev-69-empty

dev-69-empty

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

06/11 2017

dev-73-migration-order

dev-73-migration-order

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

26/09 2017

dev-66-result-set

dev-66-result-set

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

24/09 2017

dev-phpunit-6

dev-phpunit-6

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

07/09 2017

dev-import-datetime

dev-import-datetime

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

31/08 2017

dev-g105b-patch-2

dev-g105b-patch-2

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

30/08 2017

dev-g105b-patch-1

dev-g105b-patch-1

Database API organisation for PHP 7 projects.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

25/08 2017

v0.7.1

0.7.1.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

25/08 2017

v0.7.0

0.7.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

22/08 2017

v0.6.0

0.6.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-pdo *

 

The Development Requires

16/05 2017

v0.5.x-dev

0.5.9999999.9999999-dev

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/03 2017

v1.x-dev

1.9999999.9999999.9999999-dev

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

01/03 2017

v0.5.0

0.5.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/02 2017

v0.4.0

0.4.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

11/01 2017

v0.3.1

0.3.1.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

05/01 2017

v0.3.0

0.3.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

19/12 2016

v0.2.0

0.2.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

02/12 2016

v0.1.3

0.1.3.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

30/11 2016

v0.1.2

0.1.2.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

24/11 2016

v0.1.1

0.1.1.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

22/11 2016

v0.1.0

0.1.0.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/11 2016

v0.0.3

0.0.3.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

14/11 2016

v0.0.2

0.0.2.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/11 2016

v0.0.1

0.0.1.0

Separates database logic through a simple interface.

  Sources   Download

MIT

The Requires

 

The Development Requires