Afid Arifin – Script Query Builder PHP Gratis Siap Pakai, Query Builder PHP merupakan salah satu teknik yang digunakan untuk berkomunikasi dengan database dengan perintah query yang lebih minimal.

Nah, pada kesempatan kali ini saya akan berbagi script query builder PHP siap pakai dengan fitur yang lumayan lengkap. Fitur dasarnya terdapat CRUD (Create Read Update Delete) dan berbagai fitur lainnya yang keren.
Apa itu Query Builder PHP?
Seperti yang telah dijelaskan di awal bahwa query builder merupakan satu teknik yang digunakan untuk berkomunikasi dengan database dengan perintah query SQL yang lebih minimal. Berikut adalah contoh perbedaan antara query biasa dengan query builder untuk perintah select.
// Contoh Query Biasa $connect = mysqli_query($connect, 'SELECT username FROM users WHERE id = `1`'); //Contoh Query Builder $db->table('users')->select('username')->where('id', 1);
Dari contoh di atas, terlihat perbedaan cara penulisan query secara biasa dan menggunakan teknik query builder. Contoh di atas akan sama-sama menampilkan username dengan penulisan yang berbeda dan query builder lebih ringkas dan minimal tentunya.
Umumnya, teknik query builder ini akan kita temukan pada framework-framework PHP seperti Codeginiter, Laravel dan sebagainya.
Script Query Builder PHP
Bagi yang ingin menggunakan script query builder racikan lama saya ini, berikut deskripsi lengkap mengenai fitur-fitur yang ada dan cara menggunakan query builder di PHP. Kalian dapat mengunduh script-nya langsung di sini.
Fitur-fitur Query Builder
Fitur-fitur yang disediakan pada script di atas di antaranya fungsi CRUD. Selain itu, forcing array, where condition, and / or closure, between condition, raw query, hingga fungsi untuk melakukan debug.
Cara Penggunaan Query Builder PHP
Bagi kalian yang sudah mengunduh script query builder siap pakai tersebut, silahkan ikuti panduan singkat berikut ini. Jangan lupa, ekstrak terlebih dahulu file zip yang telah diunduh
1. Koneksi Ke Database
Agar query builder dapat berjalan, pastikan lakukan koneksi ke database terlebih dahulu dengan kode berikut.
<?php /** * Author : Afid Arifin * Email : affinbara@gmail.com * Version : v1.1 */ require_once 'src/Server.php'; require_once 'src/Database.php'; $database = new Database([ 'local' => [ 'driver' => 'mysql', 'host' => '127.0.0.1:3306', 'user' => 'root', 'pass' => '', 'name' => '', 'port' => 3306, 'charset' => 'utf8mb4', 'mode' => [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_EMULATE_PREPARES => false, ], ], ]); $db = $database->connect('local'); ?>
Silahkan kalian isi detail koneksi database kalian mulai dari host hingga password yang tersedia pada baris ke 13 hingga 16.
2. Create
Perintah create di sini, kita dapat menggunakan fungsi method insert berikut ini.
<?php require_once 'connect.php'; $insert = $db->table('users') ->insert([ 'name' => 'Name', 'surname' => 'Surname' ])->lastId(); ?>
3. Read
Untuk membaca data dari database, kita dapat menggunakan perintah SELECT dengan fungsi method select berikut ini.
<?php require_once 'connect.php'; // Cara pertama $users = $db->table('users')->get(); foreach($users as $user) { echo $user->name; } // Cara kedua $users = $db->table('users')->all(); foreach($users as $user) { echo $user->name; } ?>
4. Update
Untuk melakukan update database, silahkan kalian gunakan perintah UPDATE dengan fungsi update berikut ini.
<?php require_once 'connect.php'; $update = $db->table('users') ->where('id', 1) ->update([ 'name' => 'Name', 'surname' => 'Surname' ])->exec(); ?>
5. Delete
Terakhir, untuk melakuakn hapus data dari database, kalian dapat menggunakan perintah DELETE dengan fungsi delete berikut ini.
<?php require_once 'connect.php'; $delete = $db->table('users') ->where('id', 1) ->delete() ->exec(); ?>
Penutup
Penggunaan dari Query Builder PHP berbasis PDO (PHP Data Object) ini sebenarnya tidak ditujukan untuk pemula. Sangat disarankan bagi pemula terlebih dahulu menggunakan teknik MYSQLI native terlebih dahulu.
Dengan menggunakan Query Builder dalam membangun aplikasi web, tentu dapat mempersingkat proses penulisan query yang terjadi.
Demikian artikel pada kesempatan kali ini mengenai script query builder PHP gratis siap pakai. Sekian dari saya dan semoga bermanfat.