https://github.com/thiiagoms/tbuilder
:elephant: :construction_worker: TBuilder is a database query builder library for PHP. It provides a fluent and intuitive interface for constructing SQL queries, making database interactions easier and more efficient.
https://github.com/thiiagoms/tbuilder
database-management php php-query-builder querybuilder
Last synced: 3 months ago
JSON representation
:elephant: :construction_worker: TBuilder is a database query builder library for PHP. It provides a fluent and intuitive interface for constructing SQL queries, making database interactions easier and more efficient.
- Host: GitHub
- URL: https://github.com/thiiagoms/tbuilder
- Owner: thiiagoms
- License: wtfpl
- Created: 2023-02-02T15:30:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-21T18:19:14.000Z (about 2 years ago)
- Last Synced: 2025-01-16T09:07:54.277Z (4 months ago)
- Topics: database-management, php, php-query-builder, querybuilder
- Language: PHP
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
TBuilder - Database querybuilder :student:
Simple database querybuilder
- [Dependencies](#Dependencies)
- [Install](#Install)
- [Use](#Use)### Dependencies
- +PHP8.2
- Composer### Install :package:
01 - Install package with composer
```composer log
$ composer require thiiagoms/tbuilder
```### Use
01 - Call `TBuilder\QueryBuilder` and pass your database credentials
```php
Only in CLI mode';
exit;
}require_once __DIR__ . '/vendor/autoload.php';
use TBuilder\Database\QueryBuilder;
$queryBuilder = new QueryBuilder('localhost', 3306, 'tbuilder', 'root', '');
// Select
$result = $queryBuilder->select('user', 'id, name, email');
foreach ($result as $person) {
echo "\nId: {$person['id']}\nName: {$person['name']}\nE-mail: {$person['email']}\n";
}// Insert
$payload = ['name' => 'Person example', 'email' => '[email protected]'];
$id = $queryBuilder->insert('user', $payload);echo "\nLast insert id {$id} \n";
// Update
$result = $queryBuilder->update('user', 'id = 1', ['name' => "TBuilder Test"]);
print_r($result); // true or false// Delete
$result = $queryBuilder->delete('user', 'id = 1');
print_r($result); // true or false
```