Mungkin tidak banyak framework PHP yang fokus pada database. Meedo merupakan salah satu framework PHP yang fokus ke database dengan ukuran file yang kecil hanya kurang lebih 10kb. Meedo mendukung penggunaan database di PHP seperti MySQL, MSSQL, Sqlite, PostgreSQL, MariaDb dan sebagainya.
Penggunaan database framework pada aplikasi salah satu tujuannya untuk mempermudah implementasi database sekaligus mencegah terjadinya sql injection. Meedo memiliki lisensi MIT.
Requirement :
1. Bisa dijalankan pada PHP 5.1 dan PHP 5.4
2. Database yang sudah terinstall tentunya.
3. PHP PDO yang sudah aktif di file php.ini
Penggunaannya :
1. Setelah men-download meedo di sini
2. Konfigurasikan koneksi database pada file meedo.php, seperti :
/* medoo.php */ class medoo { protected $database_type = 'mysql'; protected $server = 'localhost'; protected $username = 'your_username'; protected $password = 'your_password';
3. Lalu anda dapat menjalankan dengan 3 langkah seperti ini :
// Include Medoo require_once 'medoo.php'; // Initialize $database = new medoo('my_database'); // Enjoy $database->insert('account', [ 'user_name' => 'foo' 'email' => 'foo@bar.com', 'age' => 25, 'lang' => ['en', 'fr', 'jp', 'cn'] ]); // Or initialize via independent configuration $database = new medoo([ 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password', ]);
Misal contoh dengan menggunakan klausa WHERE :
$database->select("account", "user_name", [ "email" => "foo@bar.com" ]); // WHERE email = 'foo@bar.com' $database->select("account", "user_name", [ "user_id" => 200 ]); // WHERE user_id = 200 $database->select("account", "user_name", [ "user_id[>]" => 200 ]); // WHERE user_id > 200 $database->select("account", "user_name", [ "user_id[>=]" => 200 ]); // WHERE user_id >= 200 $database->select("account", "user_name", [ "user_id[!]" => 200 ]); // WHERE user_id != 200 $database->select("account", "user_name", [ "age[<>]" => [200, 500] ]); // WHERE age BETWEEN 200 AND 500 // You can use not only single string or number value, but also array $database->select("account", "user_name", [ "OR" => [ "user_id" => [2, 123, 234, 54], "email" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"] ] ]); // WHERE // user_id IN (2,123,234,54) OR // email IN ('foo@bar.com','cat@dog.com','admin@medoo.in') // Negative condition (since Medoo 0.9) $database->select("account", "user_name", [ "AND" => [ "user_name[!]" => "foo", "user_id[!]" => 1024, "email[!]" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"], "city[!]" => null ] ]); // WHERE // `user_name` != 'foo' AND // `user_id` != 1024 AND // `email` NOT IN ('foo@bar.com','cat@dog.com','admin@medoo.in') AND // `city` IS NOT NULL
Untuk lebih banyak silahkan meluncur ke sini