DownloadText-driven-database-using-PHP-OOP
This code helps you to make a simple database using .txt file and provide you will all necessary functionalities to create, modify a database
To make use of this simple PHP Functionalities;
enusre your have "src" folder
simply include 'src/DBFactory.php' into your script;
Also ensure you create a valid folder which would represent your Database Repo,
For example a folder 'StanDatabase' would represent the name of a database
To get the Database instance use the database facade
//Case is insensitive
$database = DBFactory::get('StanDatabase');
$database->new_table('unique_table_name', $columns[], 'unique_column');
Note: Set the complete path of directory from Config.php, default value is __DIR__ constant. This means your complete your path for DBFactory::get() will be __DIR__ . 'StanDatabase'
Alternatively can you set global path to where your database folder would be found.
Example:
//this set path to find your database folders
DBFactory::set_gloabal_path($path_to_database_folder);
This means if you refer to your database e.g 'StanDatabase' It means your complete path would be
$path_to_database_folder . '/StanDatabase'
METHOD DATABASE OBJECT
-
To create new table in the database, use
$database->new_table('unique_table_name', $columns[], 'unique_column');
-
To delete a table from your database
$database->delete_table($table_name);
The code return true if succesful and returns false if unsuccesful
-
To get a Table instance
$user = $database->get_table($table_name);
-
To see the current database folder/path
//this is if you know a user id
$user = $database->getPath();
-
For 3 to 4, if retrieval was succesful the you can get user data from the variable
$user->getId(); //returns a user id
$user->getPassword(); //returns a user password
$user->getEmail(); //returns a user email
$user->getUsername(); //returns a user username;
b. To change a user password
```php
$user->changePassword('new_password'); //changes the user password
```
For any questions whatApp me @ 08172833073 |