Cara Menggunakan Faker pada PHP dan MySQLI

Cara Menggunakan Faker pada PHP dan MySQLI – Hallo, selamat datang kembali di seri tutorial lengkap PHP dari malasngoding.com.
Untuk melengkapi kasus-kasus yang belum terpecahkan sebelumnya mengenai PHP dari malasngoding, salah satunya yaitu bagaimana cara menggunakan data Faker pada PHP dan MySQLI. Oleh karena beberapa dari pengunjung setia malasngoding yang bertanya tentang penggunaan data Faker pada PHP, maka alangkah baik jika ada materi yang membahas tenteng data Faker untuk melengkapi seri tutorial lengkap PHP.
Cara Menggunakan Faker pada PHP dan MySQLI
Data Faker/data testing merupakan sebuah package data yang dibuat oleh Fzaninotto untuk memudahkan kita dalam menggunakan data untuk melakukan testing. Misalnya kita sedang membangun sebuah aplikasi yang membutuhkan data pegawai, nah dengan menggunakan data Faker ini kita tidak perlu lagi mencari data pegawai. Kita bisa menggunakan package dari Faker ini dalam menginput data pegawai tersebut.
Input Banyak Data Sekaligus ke Database dengan PHP
Oke, langsung kita lanjut ke contoh :
Persiapan Database
Misalnya dalam materi ini saya memiliki sebuah database dengan nama “tutorial” dengan tabel didalamnya “pegawai“. Sedangkan kolom yang ada dalam tabel pegawai “pegawai_id, pegawai_nama, pegawai_umur, pegawai_alamat“. Untuk strukturnya bisa di lihat di gambar berikut :

Database tutorial dengan tabel pegawai
untuk menghemat waktu sobat, silahkan import aja sql berikan di phpmyadmin nya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
-- phpMyAdmin SQL Dump -- version 5.0.1 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Waktu pembuatan: 16 Apr 2020 pada 10.12 -- Versi server: 10.4.11-MariaDB -- Versi PHP: 7.4.1 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `tutorial` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `pegawai` -- CREATE TABLE `pegawai` ( `pegawai_id` int(11) NOT NULL, `pegawai_nama` varchar(10) NOT NULL, `pegawai_umur` int(11) NOT NULL, `pegawai_alamat` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Indexes for dumped tables -- -- -- Indeks untuk tabel `pegawai` -- ALTER TABLE `pegawai` ADD PRIMARY KEY (`pegawai_id`); -- -- AUTO_INCREMENT untuk tabel yang dibuang -- -- -- AUTO_INCREMENT untuk tabel `pegawai` -- ALTER TABLE `pegawai` MODIFY `pegawai_id` int(11) NOT NULL AUTO_INCREMENT; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Membuat Koneksi database dengan PHP
Langkah selanjutnya yaitu menyiapkan koneksi antara database mysqli dengan php, caranya buatkan satu file berekstensi .php dengan nama koneksi.php
1 2 3 4 5 |
<?php // www.malasngoding.compact // file penghubung antara database dengan php $koneksi = mysqli_connect("localhost","root","","tutorial"); ?> |
Pastikan pengaturan koneksi sobat sudah sesuai. Untuk sobat yang belum paham bagaimana sih membuat database bisa di baca di link berikut : Membuat koneksi php dengan mysqli.
Download Package Faker
Selanjutnya kita download terlebih dahulu package faker yang sudah di sediakan di link berikut ini : https://github.com/fzaninotto/Faker atau sobat bisa mendownload mengguakan composer dengan perintah :
1 |
composer require fzaninotto/faker |

download Faker
Jika sobat mendownload secara manual, ekstrak dan copykan package Faker kedalam project yang sudah kita buat, dalam materi ini nama project saya yaitu tutorial.

Package Faker
Tampilkan Data Pegawai
Selanjutnya kita akan menampilkan data dari tabel pegawai. Siapkan satu file lagi yang berekstensi .php nama filenya index.php dalam file ini kita akan menampilkan data dalam tabel pegawai. Perhatikan code berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <title>Tutorial Faker - Malasngoding.com</title> </head> <body> <h2><a href="#">Tutorial cara menggunakan Faker PHP dan MySQLI</a></h2> <br> <a href="tambah.php">input data dummy</a> <br> <br> <table border="1"> <tr> <th>Nomor</th> <th>Nama</th> <th>Umur</th> <th>Alamat</th> </tr> <?php $data = mysqli_query($koneksi,"select * from pegawai"); $no=1; while($d =mysqli_fetch_array($data)){ ?> <tr> <td><?php echo $no++ ?></td> <td><?php echo $d['pegawai_nama']; ?></td> <td><?php echo $d['pegawai_umur']." Tahun"; ?></td> <td><?php echo $d['pegawai_alamat']; ?></td> </tr> <?php } ?> </table> </body> </html> |
Perhatikan potongan code diatas, langkah pertama kita akan meng-include file koneksi.php funsinya ketika kita memanggil data yang ada dalam tabel pegawai nantinya si php ini tau tabel pegawai yang ada dalam database apa.
1 |
<a href="tambah.php">input data dummy</a> |
kode diatas berfungsi untuk mengalihkan halaman ketika kita perlu untuk menambahkan data Faker kedalam tabel pegawai nantinya.
1 |
$data = mysqli_query($koneksi,"select * from pegawai"); |
Potongan code diatas yaitu digunakan untuk memanggil data pegawai yang kemudian disimpan dalam variabel $data. Selanjutnya data dari pegawai tersebut kita tampilkan satu persatu.
Dari potongan kode diatas, ketika dijalankan maka hasilnya akan seperti gambar berikut :

Menampilkan data pegawai
Input data faker dalam tabel pegawai
Oke, langkah terakhir kita akan menginputkan data dummy atau data Faker atau bisa juga disebutkan data sembarang kedalam tabel pegawai. Buatkan satu file untuk menambahkan data tersebut, disini saya membuatnya dengan nama tambah.php
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php include 'koneksi.php'; require_once('vendor/autoload.php'); use Faker\Factory; $faker = Factory::create('id_ID'); for($i=1;$i<=50;$i++){ $nama = $faker->name; $alamat = $faker->address; $umur= $faker->numberBetween(25,40); mysqli_query($koneksi,"INSERT INTO pegawai (pegawai_id,pegawai_nama,pegawai_umur,pegawai_alamat) VALUES(NULL,'$nama','$umur','$alamat')"); } header("location:index.php"); ?> |
Untuk lebih mudah dipahami berikut akan kita jelaskan potongan code diatas :
1 |
require_once('vendor/autoload.php'); |
code ini digunakan untuk memanggil package/fungsi dari Faker itu sendiri. Bagi sobat yang belum paham perbedaan include dan require_once bisa di baca disini.
1 |
use Faker\Factory; |
perintah use Faker ini digunakan untuk memanggil class Faker yang adalam dalam package faker. kemudian disimpan didalam variabel $faker
1 |
$faker = Factory::create('id_ID'); |
parameter yang ada dalam create bisa sobat isi dengan kode negara yang akan diambil datanya. Disini saya menggunakan id_ID, tujuannya adalah ketika saya insert data maka data yang akan masuk itu sesuai dengan data orang indonesia.
Disini saya akan men-input 50 data, jadi saya harus menggunakan perulangan untuk untuk menyimpan data – data tersebut. Untuk mendapatkan nama kita bisa menggunakan $faker->name, untuk umur kita bisa menggunakan numberBetween(25,40) artinya umur yang digunakan antara 25 sampai 40. Untuk pemanggilan selengkapnya bisa dilihat disini.
Data Faker Pada PHP MySQLI
Setelah saya menekan tambah data dummy, maka data faker yang kita input tadinya sudah masuk kedalam tabel pegawai. Bisa dilihat dengan menjalankan project tadi.

Cara Menggunakan Faker pada PHP dan MySQLI
Bisa kita lihat setelah kita menjalankan aplikasi yang kita buat bahwa ada 50 data faker yang sudah di input kedalam tabel pegawai.
Kesimpulan
Akhir dari materi Cara Menggunakan Faker pada PHP dan MySQLI dapat kita simpulkan bahwa :
- Data faker adalah data sembarang yang bisa jadikan data untuk testing yang sangat memudahkan kita dalam mendevelop aplikasi.
- Data faker ini seperti halnya data real yang kita input satu persatu.
- Kita bisa menggunakan data faker ini di berbagai jenis aplikasi yang sedang kita kerjakan
Oke sekian dulu materi cara menggunakan data faker di php ini, besar harapan bagi kami untuk bisa membantu sobat yang sedang belajar pemrograman.
Untuk mendownload source code ini bisa langsung ke link dibawah :
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data

