2017 © Pedro Peláez
 

library pdolite

database lite classes for mysql, sqlsrv, sqlite, odbc, pdo (mysql, sqlite, sqlsrv)

image

chanhong/pdolite

database lite classes for mysql, sqlsrv, sqlite, odbc, pdo (mysql, sqlite, sqlsrv)

  • Monday, December 18, 2017
  • by chanhong
  • Repository
  • 1 Watchers
  • 0 Stars
  • 61 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

PdoLite

Very lite PDO database class with lite query builder and SIDU (Select, Insert, Delete, Update)., (*1)

One class file with the size of 22 KB., (*2)

You can also use all the native PDO methods: http://php.net/manual/en/book.pdo.php, (*3)

Installation

$ ./composer.phar require chanhong/pdolite 1.0.x-dev, (*4)

Usage

Use Case: Use with Slim 3 modify 3 files: settings.php, dependencies.php and index.php

You can download the sample application of Slim 3 using PdoLite here: https://github.com/chanhong/slimbookshelf4iis, (*5)

In settings.php, (*6)

    'pdolite' => [
        'dsn' => 'mysql:host=localhost;dbname=bookshelf;charset=utf8',
        'username' => 'user',
        'password' => 'password',
    ], 

In dependencies.php, (*7)

use PdoLite\PdoLite; // Database $container['pdolite'] = function ($c) { PdoLite::$cfg = $settings = $c->get('settings')['pdolite'];
$conn = PdoLite::dbConnect($settings['dsn'],$settings['username'],$settings['password']); return $conn;
};, (*8)

In your index.php, (*9)

// Register the database connection with PdoLite $pdolite = $app->getContainer()->get('pdolite');, (*10)

In any of your php file that you want to use PdoLite, (*11)

    return PdoLite::select("authors");

Use Case: Use with your own code:

//Sample dsn, (*12)

Please see settings-dist.php, (*13)

// Sample code using New Ojbect call, (*14)

<?php, (*15)

include ('src\pdolite.php');, (*16)

use PdoLite\PdoLite;, (*17)

$db = new PdoLite();, (*18)

$conn = $db->dbConnect($dsn,$username,$password);, (*19)

print_r($conn->dbFetchAssoc($sql));, (*20)

// Sample code using static call, (*21)

PdoLite::pln(PdoLite::select("authors", ['type'=>'assoc']),"select");, (*22)

$sqlUpdList = ['biography'=>'test']; PdoLite::pln(PdoLite::update("authors", ['fl'=>$sqlUpdList, 'where'=>'id=1']),"update");, (*23)

Please see testcase.php for more detail, (*24)

PHPUnit Usage

cd pdolite, (*25)

phpunit test\PdoLiteTest.php, (*26)

The Versions

18/12 2017

dev-master

9999999-dev

database lite classes for mysql, sqlsrv, sqlite, odbc, pdo (mysql, sqlite, sqlsrv)

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

db lite pdolite