You can do many database operations without writing any SQL code with DBHelper. you need complex SQL queries or you want write sql query? DBHelper allows you to do this too.
PHP
include "DBHelper/DBHelper.php";
use \DBHelper\DBHelper;
$db = new DBHelper();
$db->connect();
$users = $db->get('users');
print_r($users);
$db->disconnect();
SQL Print
SELECT * FROM users
Result
(
[0] => Array (
[user_id] => 1
[user_mail] => foobar@github.com
[user_password] => 12345
[json] => {"user":"Foo Bar","messages":["Foo","Bar"]}
[created_at] => 2021-05-09 02:57:49
)
...
)
You can configuration for database settings from DBHelper/DBHelper.php
private $host = '';
private $user = '';
private $password = '';
private $database = '';
Next, include DBHelper where you want to use it and create DBHelper.
include "DBHelper/DBHelper.php";
use \DBHelper\DBHelper;
$db = new DBHelper();
If you want access from database, you need connect to database.
$db->connect();
You can disconnect database when your work is done.
$db->disconnect();
$db->get('users');
SELECT * from users
$db->first('users');
SELECT * from users LIMIT 1
$values = array(
'user_mail' => 'foo@bar.com',
'user_password' => 'foobar'
);
$db->values($values);
$db->insert('users');
INSERT INTO users SET user_mail = "foo@bar.com", user_password = "foobar"
$values = array(
'user_mail' => 'bar@foo.com'
);
$db->values($values);
$db->whereIn(array(
'user_mail' => 'foo@bar.com'
));
$db->update('users');
UPDATE users SET user_mail = "bar@foo.com" WHERE user_mail = "foo@bar.com"
$db->whereIn(array(
'user_mail' => 'foo@bar.com'
));
$db->delete('users');
DELETE FROM users WHERE user_mail = "foo@bar.com"
$db->queryBuilder('SELECT * FROM users');
SELECT * FROM users
$db->whereIn(array(
'user_mail' => 'foo@bar.com',
'user_passowrd' => 'foobar'
));
WHERE user_mail = "foo@bar.com" AND user_password = "foobar"
$db->whereIn(array(
'user_mail' => 'foo@bar.com',
'user_passowrd' => 'foobar'
));
WHERE user_mail = "foo@bar.com" OR user_password = "foobar"
$db->whereLike(array(
'user_mail' => 'foo@bar.com',
'user_passowrd' => 'foobar'
));
WHERE user_mail LIKE "foo@bar.com" AND user_password LIKE "foobar"
$db->whereNotIn(array(
'user_mail' => 'foo@bar.com',
'user_passowrd' => 'foobar'
));
WHERE user_mail != "foo@bar.com" AND user_password != "foobar"
$db->whereNotOr(array(
'user_mail' => 'foo@bar.com',
'user_passowrd' => 'foobar'
));
WHERE user_mail != "foo@bar.com" OR user_password != "foobar"
$db->whereNotLike(array(
'user_mail' => 'foo@bar.com',
'user_passowrd' => 'foobar'
));
WHERE user_mail NOT LIKE "foo@bar.com" AND user_password NOT LIKE "foobar"
$db->fields(array(
'user_mail',
'user_passowrd'
));
SELECT user_mail, user_password
$db->fields(array(
'user_mail'
));
$db->distinct(true);
SELECT DISTINCT user_mail
$db->fields(array(
'user_mail'
));
$db->count(true);
SELECT COUNT(user_mail)
$db->orderBy('created_at', 'ASC');
ORDER BY created_at ASC
$db->limit(1);
LIMIT 1
$db->offset(15);
OFFSET 15
If you saving JSON on database, you can parse array to json or json to array with jsonParser
. Just say pattern of your json data to jsonParser
$json = array(
'foo' => array(
'bar'
)
);
$values = array(
'json' => $json
);
$db->values($values);
$db->whereIn(array(
'user_mail' => 'foo@bar.com'
));
$db->jsonParser(array(
'json'
));
$db->update('users');
UPDATE users SET json = "{\"foo\":[\"bar\"]}" WHERE user_mail = "foo@bar.com"
$values = array(
'user_mail' => 'foo@bar.com',
'user_password' => 'foobar'
);
$db->values($values);
$db->insert('users');
INSERT INTO users SET user_mail = "foo@bar.com", user_password = "foobar"