2017 © Pedro Peláez
 

library lib-db

Database related library

image

donbidon/lib-db

Database related library

  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Database related library

Installing

Run composer --dev require donbidon/lib-db dev-master or add following code to your "composer.json" file:, (*1)

    "repositories": [
        {
            "type": "vcs",
            "url":  "https://bitbucket.org/donbidon/lib-db"
        }
    ],
    "minimum-stability": "dev",
    "prefer-stable":      true,
    "require": {
        "donbidon/lib-db": "dev-master"
    }

and run composer update., (*2)

So what's inside?

Consider the situation when a record coming to some method of DAL class can has different set of fields, but every time method has to store time, when record was saved. In this case we cannot use prepared statement, so we have to generate SQL-template every time record is coming. PDOO::prepareModifyingStatement() decides this problem., (*3)

class DAL
{
    /**
     * @var PDO
     */
    protected $pdo;
    // ...
    public function saveRecord($id, array $record, array $types)
    {
        // ...
        $stmt = \donbidon\Lib\DB\PDOO::prepareModifyingStatement(
            $this->pdo,
            "UPDATE `table` %s WHERE id = :id",
            $record,
            $types, // fields types, see PDO::PARAM_...
            ['time_updated' => "NOW()"]
        );
        $stmt->bindValue(':id' , $id);
        $stmt->execute();
        // ...
    }
    // ...
}

The Versions

10/04 2018

dev-develop

dev-develop https://bitbucket.org/donbidon/lib-db

Database related library

  Sources   Download

MIT

The Requires

 

The Development Requires

database php library db

10/04 2018

dev-master

9999999-dev https://bitbucket.org/donbidon/lib-db

Database related library

  Sources   Download

MIT

The Requires

 

The Development Requires

database php library db