1. Go to this page and download the library: Download webfiori/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/ */
webfiori / database example snippets
php
$connection = new ConnectionInfo('mysql', 'root', '123456', 'testing_db');
$database = new Database($connection);
$database->table('posts')->insert([
'title' => 'Super New Post',
'author' => 'Me'
])->execute();
php
$connection = new ConnectionInfo('mysql', 'root', '123456', 'testing_db');
$database = new Database($connection);
//This assumes that we have a table called 'posts' in the database.
$resultSet = $database->table('posts')->select()->execute();
foreach ($resultSet as $record) {
echo $record['title'];
}
php
$connection = new ConnectionInfo('mysql', 'root', '123456', 'testing_db');
$database = new Database($connection);
//This assumes that we have a table called 'posts' in the database.
$resultSet = $database->table('posts')
->select()
->where('author', 'Ibrahim')
->execute();
foreach ($resultSet as $record) {
echo $record['title'];
}
php
$connection = new ConnectionInfo('mysql', 'root', '123456', 'testing_db');
$database = new Database($connection);
$database->table('posts')->update([
'title' => 'Super New Post By ibrahim',
])->where('author', 'Ibrahim')
->andWhere('created-on', '2023-03-24')->execute();
php
$connection = new ConnectionInfo('mysql', 'root', '123456', 'testing_db');
$database = new Database($connection);
$database->table('posts')->delete()->where('author', 'Ibrahim');
php
//Build the query
$database->createTables();
//Just to display created query
echo '<pre>'.$database->getLastQuery().'</pre>';
//Execute
$database->execute();
php
$blueprint = $database->getTable('users_information');
//Get entity mapper
$entityMapper = $blueprint->getEntityMapper();
//Set properties of the entity
$entityMapper->setEntityName('UserInformation');
$entityMapper->setNamespace('');
$entityMapper->setPath(__DIR__);
//Create the entity. The output will be the class 'UserInformation'.
$entityMapper->create();
php
$resultSet = $database->table('users_information')
->select()
->execute();
$mappedSet = $resultSet->map(function (array $record) {
return UserInformation::map($record);
});
echo '<ul>';
foreach ($mappedSet as $record) {
//$record is an object of type UserInformation
echo '<li>'.$record->getFirstName().' '.$record->getLastName().'</li>';
}
echo '</ul>';
php
$this->transaction(function (Database $db, User $toAdd) {
$db->table('users')->insert([
'full-name' => $toAdd->getFullName(),
'email' => $toAdd->getEmail(),
'created-by' => $toAdd->getCreatedBy(),
'is-refresh' => 0
])->execute();
//Assuming such methods exist on calling class
$addedUserId = $db->getLastUserID();
$toAdd->getLoginInformation()->setUserId($addedUserId);
$db->addUserLoginInfo($toAdd->getLoginInformation());
}, [$entity]);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.