2017 © Pedro Peláez
 

library ezpdo

A simple PHP PDO class for MySQL

image

sanderheijselaar/ezpdo

A simple PHP PDO class for MySQL

  • Sunday, July 8, 2018
  • by sheijselaar
  • Repository
  • 1 Watchers
  • 1 Stars
  • 668 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 10 Versions
  • 12 % Grown

The README.md

EZ PDO

Querying made simple & safe with PDO, (*1)

Installation

Install the composer package (https://packagist.org/packages/sanderheijselaar/ezpdo) or download and include the ezPdo.php file in your project, (*2)

Usage

Create new SimplePDO instance or use the existing one:, (*3)

use SanderHeijselaar\EzPdo\EzPdo;

$dbh = new EzPdo(
    EzPdo::DB_TYPE_MYSQL, 
    'localhost', 
    'db_name', 
    'db_user', 
    'db_pass');

Drop an existing table:, (*4)

$sql = "
    DROP TABLE IF EXISTS `person`;
";

$result = $dbh->update($sql,array());
var_export($result);

Create a new table:, (*5)

$sql = "
    CREATE TABLE `person` (
        `id`  smallint UNSIGNED NOT NULL AUTO_INCREMENT ,
        `name`  char(32) NOT NULL ,
        `email`  char(64) NOT NULL ,
        `phone`  char(16) NOT NULL ,
        PRIMARY KEY (`id`)
    );
";

$result = $dbh->update($sql,array());
var_export($result);

Insert rows into the new table:, (*6)

$sql = "
    INSERT INTO 
        `person` (`name`, `email`, `phone`) 
    VALUES 
        ('Simon', 'simon@simon.com', '+31612345678');
";

$result = $dbh->insert($sql,array());
var_export($result);

$sql = "
    INSERT INTO 
        person` (`name`, `email`, `phone`) 
    VALUES 
        ('Sander', 'sander@sander.com', '+31612345678');
";

$result = $dbh->insert($sql,array());
var_export($result);

$sql = "
    INSERT INTO 
        `person` (`name`, `email`, `phone`) 
    VALUES 
        ('Barry', 'barry@barry.com', '+31612345678');
";

$result = $dbh->insert($sql,array());
var_export($result);

Retrieve all rows:, (*7)

$sql = "
    SELECT 
        * 
    FROM 
        `person` 
    ORDER BY 
        `id` ASC;
";

$result = $dbh->getResults($sql,array());
var_export($result);

Update a row by id:, (*8)

$sql = "
    UPDATE 
        `person` 
    SET 
        `phone` = :phone 
    WHERE 
        `id` = :id
";
$sqlData = array(
    'id'    => 1,
    'phone' => '+31688888888',
);

$result = $dbh->update($sql, $sqlData);
var_export($result);

Retrieve by column:, (*9)

$sql = "
    SELECT `phone` FROM `person` ORDER BY `id` ASC;
";

$result = $dbh->getCol($sql,array());
var_export($result);

Delete a row by id:, (*10)

$sql = "
    DELETE FROM `person` WHERE `id` = :id
";
$sqlData = array(
    'id'    => 2,
);

$result = $dbh->delete($sql, $sqlData);
var_export($result);

Select a column by id:, (*11)

$sql = "
    SELECT `phone` FROM `person` WHERE `id` = :id;
";
$sqlData = array(
    'id'    => 1,
);

$result = $dbh->getVar($sql, $sqlData);
var_export($result);

Select multiple rows using the WHERE ... IN (...) statement with an array:, (*12)

$sql = "
    SELECT `id` FROM `person` WHERE `phone` IN (:phone);
";
$sqlData = array(
    'phone' => array(
        '+31612345677',
        '+31612345678',
        '+31612345679',
        '+31688888888',
    ),
);

$result = $dbh->getCol($sql, $sqlData);
var_export($result);

Make a query that throws an EzPdoException:, (*13)

try {
    $sql = "
        SELECT `phone` FROM `ERROR` WHERE `id` = :id;
    ";
    $sqlData = array(
        'id'    => 1,
    );

    $result = $dbh->getVar($sql, $sqlData);
    var_export($result);
} catch (SanderHeijselaar\EzPdo\EzPdoException $ex) {
    var_export($ex->getMessage());
}

Get the parsed query. Only use this for debugging queries:, (*14)

try {
    $sql = "
        SELECT `phone` FROM `ERROR` WHERE `id` = :id;
    ";
    $sqlData = array(
        'id'    => 1,
    );

    $result = $dbh->returnParsedQuery($sql, $sqlData);
    echo $result;
} catch (SanderHeijselaar\EzPdo\EzPdoException $ex) {
    var_export($ex->getMessage());
}

Licensed under MIT, (*15)

The Versions

08/07 2018

dev-master

9999999-dev

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

08/07 2018

0.3.0

0.3.0.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

02/03 2016

0.2.0

0.2.0.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

18/02 2016

0.1.5

0.1.5.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

18/02 2016

0.1.6

0.1.6.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

08/12 2015

0.1.4

0.1.4.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

19/06 2015

0.1.3

0.1.3.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

06/05 2015

0.1.2

0.1.2.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

01/05 2015

0.1.1

0.1.1.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite

30/04 2015

0.1.0

0.1.0.0

A simple PHP PDO class for MySQL

  Sources   Download

MIT

The Development Requires

by Sander Heijselaar

php postgresql pdo mysql sqlite