An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        



Logo

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
```