2017 © Pedro Peláez
 

library fqdb

image

readdle/fqdb

  • Monday, October 30, 2017
  • by AndrianBdn
  • Repository
  • 9 Watchers
  • 5 Stars
  • 3,708 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 11 Versions
  • 3 % Grown

The README.md

fqdb

Wrapper for PDO with specific DB operations and more checks. Available via composer., (*1)

Latest Stable Version Total Downloads License Build Status, (*2)

Instantiating:, (*3)

Create FQDB instance directly
$fqdb = new \Readdle\Database\FQDB('mysql:host=localhost;dbname=test', 'user', 'password');
Create FQDB instance via FQDBProvider
// parses ~/.my.cnf
$fqdb = FQDBProvider::dbWithMyCnf($database); 

// dsn example: mysql:host=127.0.0.1;dbname=database;charset=utf8mb4
$fqdb = FQDBProvider::dbWithDSN($dsn, $user, $password);

$fqdb = FQDBProvider::dbWithMySQLHostUserPasswordDatabase($host, $user, $password, $database);

Examples of usage:
$fqdb = new \Readdle\Database\FQDB('mysql:host=localhost;dbname=test', 'user', 'password');

$value = $fqdb->queryValue("SELECT 2+2");
// $value == 4

$hash = $fqdb->queryAssoc("SELECT id, content FROM idcontent WHERE id=13");
// $hash = ['id' => 13, 'content'=>'...'] 

// to use a custom connector you can register it before instantiating the FQDB
\Readdle\Database\FQDB::registerConnector(\Readdle\Database\ConnectorInterface $connector);
$fqdb = new \Readdle\Database\FQDB($optionSupportedByYourConnector);

FQDB has separate methods for different SQL queries. It throws exception if SQL query and method name does not match., (*4)

  • insert
  • delete
  • replace
  • update
  • set
  • select and show (queryValue, queryList, queryVector, queryAssoc, queryTable, queryObj, queryObjArray, queryTableCallback, queryTableGenerator, queryHash)

FQDB uses PDO named parameters with additional checks for unused parameters and unbind parameters., (*5)

For MySQL driver FQDB has optional warning reporting that emits MySQL warnings as PHP warnings., (*6)

The Versions

30/10 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

13/03 2017

v2.2

2.2.0.0

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

16/05 2016

v2.1

2.1.0.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

05/02 2016

v2.0

2.0.0.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

19/01 2016

v1.1.4

1.1.4.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

04/08 2015

1.1.3

1.1.3.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

29/07 2015

1.1.2

1.1.2.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

11/06 2015

v1.1.1

1.1.1.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

01/05 2015

v1.1.0

1.1.0.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

18/03 2015

v1.0.1

1.0.1.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

17/03 2015

v1.0

1.0.0.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires