1. Go to this page and download the library: Download azaddevx/database 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/ */
azaddevx / database example snippets
namespace MyProject\Plugins;
// Load the Connect class to start using the library:
$Database = new Azad\Database\Connection(CONFIG CLASS);
class MySqlConfig {
public $Database,$Project,$Table,$Log,$System;
public function __construct() {
# -------- Database config
$this->Database['host'] = '127.0.0.1';
$this->Database['username'] = 'root';
$this->Database['password'] = '';
$this->Database['port'] = '';
$this->Database['name'] = 'AzadSql';
# -------- Project config
$this->Project['directory'] = __DIR__."/MyProject";
$this->Project['name'] = "MyProject";
if (!file_exists($this->Project['directory'])) { mkdir($this->Project['directory']); }
# -------- Table config
$this->Table['prefix'] = "mp";
# -------- Log
$this->Log['file_name'] = "Database.log";
$this->Log['save'] = ['query','affected_rows','get_ram','jobs'];
// save_ram , database
$this->Log['retain_previous_data'] = false;
# -------- System
$this->System['RAM'] = true;
# On average 25% speed increase if activated!
$this->System['Database'] = 'Mysql';
}
}
$Database = new Azad\Database\Connection(MySqlConfig::class);
$Transactions = $Sql->Table("Transactions");
$Find = $Transactions->Select("*")->WHERE("user_id",2);
$Transactions_Data = $Find->LastRow()->Result;
$Find = $Transactions->Select("*")->WHERE("user_id",3); # <---- user id changed!
# Although the user ID has changed, but no operation has been carried out on it.
return $Transactions->UserData();
$Transactions = $Sql->Table("Transactions");
$Find = $Transactions->Select("*")->WHERE("user_id",2);
$Transactions_Data = $Find->LastRow()->Result;
$Find = $Transactions->Select("*")->WHERE("user_id",3);
$Transactions_Data = $Find->LastRow()->Result; # Perform operations on the found data, the global variable is updated!!!
return $Transactions->UserData();
$Database = new Azad\Database\Connect("AzadSql");
$Users = $Database->Table("Users");
$Database = new Azad\Database\Connect("AzadSql");
$Users = $Database->Table("Users");
$Users->Insert()
->Key("first_name")->Value('Mohammad') // Saved as 'mohammad' because the Normalizer has been used
->Key("last_name")->Value('Azad') // Saved as 'azad' because the Normalizer has been used
->End();
Key(column_name)
Value(data)
End(); # After completing the list of columns and their values, call this method
EqualTo(x) # The defined column is equal to the value of x
ISNot(x) # The defined column does not equal the value of x
LessThan(x) # The column is defined as less than x.
MoreThan(x) # The column is defined as more than x.
LessOrEqualThan(x) # If the value of the column is less than or equal to the value of x.
MoreOrEqualThan(x) # If the value of the column is greater than or equal to the value of x.
Between(x , y) # The value of the column is between x and y - ( x <= value && y >= value)
Have(x) # If there is x in the column value - (Used for arrays and strings)
NotHave(x) # If there is no x in the column value - (Used for arrays and strings)
IN(array x) # If x exists in the data of a column.
NotIN(array x) # If there is no x in the data of a column،
# strtolower.php
namespace MyProject\Normalizers;
class Names extends \Azad\Database\Magic\Normalizer {
public static function Normalization ($Data) {
return strtolower($Data);
}
}
namespace MyProject\Encrypters;
class Base64 extends \Azad\Database\Magic\Encrypter {
public static function Encrypt($Data) {
return base64_encode($Data);
}
public static function Decrypt($Data) {
return base64_decode($Data);
}
}
namespace Azad\Database\Types;
class BigINT extends Init {
public $SqlType = "BIGINT";
}
# CREATE TABLE table_name ( column [$SqlType] );
namespace Azad\Database\Types;
class ID extends Init {
public $SqlType = "BIGINT";
public $Primary = true;
public function AddToQueryTable () {
return "AUTO_INCREMENT";
}
}
AddToQueryTable ()
namespace Azad\Database\Types;
class CreatedAt extends Init {
public $SqlType = "timestamp";
public function AddToQueryTable () {
return "DEFAULT CURRENT_TIMESTAMP";
}
}
# CREATE TABLE table_name ( column [$SqlType] [AddToQueryTable ()] );
InsertMe()
UpdateMe()
namespace Azad\Database\Types;
class Random extends Init {
public $SqlType = "INT";
public function InsertMe() {
return 12345;
}
public function UpdateMe() {
return rand(1,100);
}
}
Set($value)
namespace Azad\Database\Types;
class AutoLess extends Init {
public $SqlType = "INT";
public function InsertMe() {
return 9999;
}
public function Set($value) {
return $value - 1;
}
}
Get($value)
namespace Azad\Database\Types;
class ArrayData extends Init {
public $SqlType = "JSON";
public function Set($value) {
return json_encode($value);
}
public function Get($value) {
return json_decode($value,1);
}
}
MyProject/Enums/UserStatus.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.