database lite classes for mysql, sqlsrv, sqlite, odbc, pdo (mysql, sqlite, sqlsrv)
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)
$ ./composer.phar require chanhong/pdolite 1.0.x-dev, (*4)
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");
//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)
cd pdolite, (*25)
phpunit test\PdoLiteTest.php, (*26)