2017 © Pedro Peláez
 

library dataabstracter

Minimalist data abstraction and pseudo content provider framework

image

davidfricker/dataabstracter

Minimalist data abstraction and pseudo content provider framework

  • Thursday, April 20, 2017
  • by sousdev
  • Repository
  • 1 Watchers
  • 0 Stars
  • 35 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

DataAbstracter

This package is a wrapper around the PDO DBMS driver. It enables easy paramterisation of queries with one function call, aditionally it expoess CRUD operations., (*1)

Install

Using composer composer require DavidFricker/DataAbstracter, (*2)

Usage

use DavidFricker\DataAbstracter\Adapter\MySQLDatabaseWrapper ;

$MySQLDatabaseWrapper = new MySQLDatabaseWrapper($dsn, $username, $password);

API

delete()

Remove one or more rows. As this is intended to be a simple helper function the only 'glue' to hold together the where clauses is 'AND' more complex delete statements should be performed using run()., (*3)

Example

$where = ['col_name' => 'expected_value'];
$limit = 10;
$MySQLDatabaseWrapper->delete('table_name', $where, $limit);

update()

Update one or more rows. This is intended to be a simple helper function the only 'glue' to hold together the where clauses is 'AND' more complex update statements should be performed using run()., (*4)

Example

$data = ['col_name' => 'new_value'];
$where = ['col_name' => 'expected_value'];
$limit = 10;
$MySQLDatabaseWrapper->update('table_name', $data, $where, $limit);

fetch()

Pull one or more rows. As this is intended to be a simple helper function the only 'glue' to hold together the where clauses is 'AND' more complex update statements should be performed using run(). IMPORTANT: Ensure the $columns variable does not contain user input as it is inserted as-is into the statement and as so creates an SQL injection vulnerable., (*5)

Example

$columns = ['col_name_1', 'col_name_2'];
$where = ['col_name' => 'expected_value'];
$limit = 10;
$MySQLDatabaseWrapper->fetch('table_name', $columns, $where, $limit);

insert()

Create a new row., (*6)

Example

$data = ['col_name_1' => 'new_value', 'col_name_2' => 'new_value'];
$MySQLDatabaseWrapper->insert('table_name', $data);

run()

Execute any SQL query. To ensure your query is safe from SQL injection attacks pass all values via the $bind array., (*7)

Example

$new_record = ['col_name_1' => 'new_value', 'col_name_2' => 'new_value'];
$MySQLDatabaseWrapper->insert('table_name', $new_record);

rowCount()

Fetch the number of rows returned from the last query performed., (*8)

Example

$new_record = ['col_name_1' => 'new_value', 'col_name_2' => 'new_value'];
$MySQLDatabaseWrapper->insert('table_name', $new_record);

Bugs

Please report bugs by creating an issue and supply code to replicate the issue. Code contributions are always welcome., (*9)

Licence

Released under the MIT licenses., (*10)

The Versions

20/04 2017

dev-master

9999999-dev

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

20/04 2017

3

3.0.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

24/02 2017

2

2.0.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

12/02 2017

1.04

1.04.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

08/02 2017

1.03

1.03.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

05/02 2017

1.02

1.02.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

05/02 2017

1.01

1.01.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0

 

05/02 2017

1.0

1.0.0.0

Minimalist data abstraction and pseudo content provider framework

  Sources   Download

MIT

The Requires

  • php ^5.3.3 || ^7.0