PHP code example of php-objects / php-query-builder
1. Go to this page and download the library: Download php-objects/php-query-builder library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
php-objects / php-query-builder example snippets
$fields = array('u.name AS name', 'r.name AS role');
// Selecting via factory
$select = PO\QueryBuilder::select($fields);
// Selecting via the select method
$select = PO\QueryBuilder::select()
->select($fields);
// or alternatively
$select = new PO\QueryBuilder\Statements\Select();
$select->select($fields);
// From
$select->from('users u');
// Adding joins
$select->innerJoin('roles r', 'u.id = r.user_id');
$select->toSql();
// SELECT u.name AS name, r.name AS role
// FROM users u INNER JOIN roles r ON u.idi = r.user_id
// Using the factory
$insert = PO\QueryBuilder::insert();
// Or alternatively
$insert = new PO\QueryBuilder\Statements\Insert();
$insert->into('users')->values(array(
'name' => 'Jon Doe',
'email' => '[email protected]'
));
$insert->toSql();
// INSERT INTO users (name, email) VALUES ('Jon Doe', '[email protected]');
$update = PO\QueryBuilder::update('users');
// or
$update = new PO\QueryBuilder\Statements\Update;
$update->table('users');
// setting values and conditions
$update->set(array(
'enabled' => 1
))->where('email', ':email');
$update->toSql(array(
'email' => '[email protected]'
));
// UPDATE users SET enabled = 1 WHERE email = '[email protected]'
$delete = PO\QueryBuilder::delete('users');
// or
$delete = new PO\QueryBuilder\Statements\Delete;
$delete->from('users');
// setting values and conditions
$delete->where('email', ':email');
$delete->toSql();
// DELETE FROM users WHERE email = '[email protected]'
// method signature
$query->where($field, $value, $operator);
// or
$query->where($condition);
// or
$query->where(array(
array($field, $value, $operator),
array($condition),
));
// Below some valid examples:
$query->where('email', '[email protected]');
// WHERE email = '[email protected]'
$query->where('email', '[email protected]', '<>');
// WHERE email <> "[email protected]"
$query->where('email', '%@google.com', 'LIKE');
// WHERE email <> "[email protected]"
$query->where('age', 20);
// WHERE age = 20
$query->where('code', 001);
// WHERE code = 001
$query->where('code', array('value' => '001'));
// WHERE code = '001'
$query->where('(code = 1 OR code = 2)'));
// WHERE (code = 1 OR code = 2)
// multiple conditioins, one method call
$query->where(array(
array('email', '[email protected]', '<>'),
array('email', '%@google.com', 'LIKE'),
array('age', 20),
array('(code = 1 OR code = 2)'),
array('hash', array('value' => 'SOMEFUNCTION()')),
));
// WHERE condition 1 AND condition 2..
$query->orderBy('name DESC');
// or
$query->orderBy(array('name DESC', 'age ASC'));
$query->groupBy('a, b, c');
// or
$query->groupBy(array('a', 'b', 'b'));