ponup / sql-builders
Library to ease the dynamic construction of SQL statements in PHP
Installs: 1 110
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-01-16 05:16:25 UTC
README
PHP SQL builders
Simple PHP library to dynamically construct SQL statements.
Usage
composer require ponup/sql-builders
Examples
Insert
$queryBuilder = new InsertQueryBuilder('table'); $queryBuilder->setColumns('foo, bar, baz'); echo $queryBuilder->toSql(); # Prints 'INSERT INTO table (foo, bar, baz) VALUES (?, ?, ?)'
Select
$queryBuilder = new SelectQueryBuilder('foo'); $queryBuilder->setColumns('bar, baz'); $queryBuilder->setLimit('0, 20'); $queryBuilder->setOrderBy('bar DESC'); echo $queryBuilder->toSql(); # Prints 'SELECT bar, baz FROM foo ORDER BY bar DESC LIMIT 0, 20'
Update
$queryBuilder = new UpdateQueryBuilder('person'); $queryBuilder->setColumnValues([ 'email' => 'NULL', 'age' => 42, 'weight' => 100, 'code' => '?' ]); $queryBuilder->setWhereConditions('id = ?'); echo $queryBuilder->toSql(); # Prints 'UPDATE person SET email = NULL, age = 42, weight = 100, code = ? WHERE id = ?'
Delete
$subject = new DeleteQueryBuilder('foo'); echo $subject->toSql(); # Prints 'DELETE FROM foo WHERE id = ?'