- Notifications
You must be signed in to change notification settings - Fork1
A simple QueryBuilder PHP component
License
co0lc0der/simple-query-builder-php
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is a small easy-to-use PHP component for working with a database by PDO. It provides some public methods to compose SQL queries and manipulate data. Each SQL query is prepared and safe. QueryBuilder fetches data toarrays by default. At present time the component supports MySQL and SQLite (file or memory).
PAY ATTENTION! v0.2 and v0.3+ are incompatible.
Bug reports and/or pull requests are welcome
The package is available as open source under the terms of theMIT license
The preferred way to install this extension is throughcomposer.
Either run
composer require co0lc0der/simple-query-builder
or add
"co0lc0der/simple-query-builder":"*"
to therequire section of yourcomposer.json file.
$config =require_once__DIR__ .'/config.php';
require_once__DIR__ .'/vendor/autoload.php';useco0lc0der\QueryBuilder\Connection;useco0lc0der\QueryBuilder\QueryBuilder;
$query =newQueryBuilder(Connection::make($config['database']));// $printErrors = false// for printing errors (since 0.3.6)$query =new QueryBuilder(Connection::make($config['database']),true)
$results =$query->select('users')->all();
Result query
SELECT*FROM`users`;
$results =$query->select('users')->where([ ['id','>',1],'and', ['group_id',2],])->all();
Result query
SELECT*FROM`users`WHERE (`id`>1)AND (`group_id`=2);
$query->update('posts', ['status' =>'published']) ->where([['YEAR(`updated_at`)','>',2020]]) ->go();
Result query
UPDATE`posts`SET`status`='published'WHERE (YEAR(`updated_at`)>2020);
More examples you can find indocumentation or tests.
I'm going to add the next features into future versions
- write more unit testes
- add subqueries for QueryBuilder
- add
BETWEEN - add
WHERE EXISTS - add TableBuilder class (for beginning
CREATE TABLE, move$query->drop()and$query->truncate()into it) - add PostgreSQL support
- add
WITH - and probably something more
About
A simple QueryBuilder PHP component
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.