william-costa / database-manager
这是一个用于管理数据库连接、结果分页和构建PHP查询的简单库。
v0.1.0
2021-03-19 18:51 UTC
Requires
- php: >=7.0
README
这是一个用于管理数据库连接、结果分页和构建PHP查询的简单库。
用法
要使用此库,请参考以下示例
数据库
<?php require 'vendor/autoload.php'; use WilliamCosta\DatabaseManager\Database; //DATABASE CREDENTIALS $dbHost = 'localhost'; $dbName = 'database'; $dbUser = 'root'; $dbPass = 'pass'; $dbPort = 3306; //CONFIG DATABASE CLASS Database::config($dbHost,$dbName,$dbUser,$dbPass,$dbPort); //TABLE INSTANCE $obDatabase = new Database('table_name'); //SELECT (return a PDOStatement object) $results = $obDatabase->select('id > 10','name ASC','1','*'); //INSERT (return inserted id) $id = $obDatabase->insert([ 'name' => 'William Costa' ]); //UPDATE (return a bool) $success = $obDatabase->update('id = 1',[ 'name' => 'William Costa2' ]); //DELETE (return a bool) $success = $obDatabase->delete('id = 1');
分页
<?php require 'vendor/autoload.php'; use WilliamCosta\DatabaseManager\Database; use WilliamCosta\DatabaseManager\Pagination; //DATABASE CREDENTIALS $dbHost = 'localhost'; $dbName = 'database'; $dbUser = 'root'; $dbPass = 'pass'; $dbPort = 3306; //CONFIG DATABASE CLASS Database::config($dbHost,$dbName,$dbUser,$dbPass,$dbPort); //TABLE INSTANCE $obDatabase = new Database('table_name'); //COUNT TOTAL RESULTS $totalResults = $obDatabase->select('id > 10',null,null,'COUNT(*) as total')->fetchObject()->total; //CURRENT PAGE $currentPage = $_GET['page'] ?? 1; $itemsPerPage = 10; //PAGINATION $obPagination = new Pagination($totalResults,$currentPage,$itemsPerPage); //SELECT (return a PDOStatement object) $results = $obDatabase->select('id > 10',null,$obPagination->getLimit()); //PAGES (array) $pages = $obPagination->getPages();
要求
此库需要PHP 7.0或更高版本。