1. Go to this page and download the library: Download effectra/db 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/ */
effectra / db example snippets
use Effectra\Database\Connection;
use Effectra\Database\Diver;
use Effectra\Config\ConfigDB;
// Create a new instance of the Connection class
$mysqlConfig = [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'your_database_name',
'username' => 'your_mysql_username',
'password' => 'your_mysql_password',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
// Add any additional options if needed
];
$connection = new Connection($mysqlConfig);
use Effectra\Database\DB;
// Establish the database connection
DB::createConnection($con);
// Establish the database event dispatcher
DB::setEventDispatcher(new EventDispatcher());
// Create a new instance of the DB class
$db = new DB();
// Execute a select query
$data = $db->withQuery('SELECT * FROM users')->get();
// Execute an insert query
$db->table('users')->data(['name' => 'Jane Doe','email'=> '[email protected]'])->insert();
// Execute an update query
$db->table('users')->data(['name' => 'Jane Doe'])->update((new Condition())->where(['id' => 2]));
use Effectra\Database\Exception\DatabaseException;
try {
$db->table('users')->insert( ['name' => 'John Doe']); // Missing 'email' field
} catch (DatabaseException $e) {
// Handle the exception
echo "Database Error: " . $e->getMessage();
}
class User extends Model {
}
$user = User::find(1);
print_r($user);
echo $user->id;
// or use method
echo $user->getId();
$user->name = 'Foo Bar';
// or use method
$user->setName('Foo Bar');
$user->update();
$user = new User();
$user->name = 'Foo Bar';
$user->email = '[email protected]';
// or use method
$user
->setName('Foo Bar');
->setEmail('[email protected]');
$user->save();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.