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] => [email protected]
[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' => '[email protected]',
'user_password' => 'foobar'
);
$db->values($values);
$db->insert('users');
INSERT INTO users SET user_mail = "[email protected]", user_password = "foobar"
$values = array(
'user_mail' => '[email protected]'
);
$db->values($values);
$db->whereIn(array(
'user_mail' => '[email protected]'
));
$db->update('users');
UPDATE users SET user_mail = "[email protected]" WHERE user_mail = "[email protected]"
$db->whereIn(array(
'user_mail' => '[email protected]'
));
$db->delete('users');
DELETE FROM users WHERE user_mail = "[email protected]"
$db->queryBuilder('SELECT * FROM users');
SELECT * FROM users
$db->whereIn(array(
'user_mail' => '[email protected]',
'user_passowrd' => 'foobar'
));
WHERE user_mail = "[email protected]" AND user_password = "foobar"
$db->whereIn(array(
'user_mail' => '[email protected]',
'user_passowrd' => 'foobar'
));
WHERE user_mail = "[email protected]" OR user_password = "foobar"
$db->whereLike(array(
'user_mail' => '[email protected]',
'user_passowrd' => 'foobar'
));
WHERE user_mail LIKE "[email protected]" AND user_password LIKE "foobar"
$db->whereNotIn(array(
'user_mail' => '[email protected]',
'user_passowrd' => 'foobar'
));
WHERE user_mail != "[email protected]" AND user_password != "foobar"
$db->whereNotOr(array(
'user_mail' => '[email protected]',
'user_passowrd' => 'foobar'
));
WHERE user_mail != "[email protected]" OR user_password != "foobar"
$db->whereNotLike(array(
'user_mail' => '[email protected]',
'user_passowrd' => 'foobar'
));
WHERE user_mail NOT LIKE "[email protected]" 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' => '[email protected]'
));
$db->jsonParser(array(
'json'
));
$db->update('users');
UPDATE users SET json = "{\"foo\":[\"bar\"]}" WHERE user_mail = "[email protected]"
$values = array(
'user_mail' => '[email protected]',
'user_password' => 'foobar'
);
$db->values($values);
$db->insert('users');
INSERT INTO users SET user_mail = "[email protected]", user_password = "foobar"