Membuat Fungsi-Fungsi CRUD Dengan PHP Dan MYSQL

April 11, 2020

kali ini kita akan membuat beberapa fungsi sederhana di php untuk melakukan crud data mysql,biasanya kalau kita membuat sebuah aplikasi dengan fitur crud kita harus mengetik ulang query-query yang panjang,kali ini kita akan mempersederhanakannya query-query tersebut dengan beberapa fungsi sederhana di php

seperti pada awal saat kita ingin membuat aplikasi yang mendukung crud database kita harus menyiapkan koneksinya,kita siapkan koneksinya seperti biasa

<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "nama_database";

$con = mysqli_connect($host,$username,$password,$database);
if(!$con){
	die(mysqli_connect_error());
}

sekarang kita akan membuat fungsi untuk query yang paling sering digunakan yaitu select

<?php
function select($namaTable){
	global $con;		
	$q = "SELECT * FROM {$namaTable} ";
	$result = mysqli_query($con,$q);
	

	return $result;
}

dikarenakan variable $con berada diluar fungsi kita memperlukan perintah global agar variable yang ada di luar fungsi dapat digunakan didalamnya,jika sudah untuk cara menggunakannya adalah berikut

<?php
select("nama_table");

//fungsi diatas akan menghasilkan object dari mysqli_query

//contoh menggunakannya dengan foreach
foreach (select("user") as $data) {
	echo $data['nama'];
}

//contoh menggunakannya dengan while
$r = select("user");
while ($data = mysqli_fetch_assoc($r)) {
	echo $data['nama'];
}

berikutnya kita akan membuat fungsi insert

<?php
function insert($namaTable,$isi){
	global $con; 
	$arr = $isi;
	$kolom=array_keys($arr);
	$isi=array_values($arr);
	$q="INSERT INTO $namaTable (".implode(',',$kolom).") VALUES ('" . implode("', '", $isi) . "' )";
	$result = mysqli_query($con,$q);
	return $result;
}

cara menggunakannya

<?php
insert('nama_tabel',array(  
	'kolom1' => 'isi1' , 
	'kolom2' => 'isi2',
	
));

membuat fungsi update

<?php
function update($namaTable, $data, $kolomID,$id)
{
    global $con;
    $setColumn= array();


    foreach ($data as $key => $value)
    {
        $setColumn[] = "{$key} = '{$value}'";

    }

   $sql = "UPDATE $namaTable SET ".implode(', ', $setColumn)." WHERE $kolomID = '$id'";
   $result = mysqli_query($con,$sql);
   return $result;

}

cara menggunakannya hampir sama seperti fungsi insert namun kita menambahkan primary key/kolom yang isinya akan kita update agar hanya data tertentu saja yang diupdate

<?php
update('nama_table',array( 
  'kolom1' => 'isi1' , 
  'kolom2' => 'isi2',
),'primarykeynya',1);

terakhir fungsi delete

<?php
function delete($namaTable,$kolomID,$id){
	global $con;
	$sql = "DELETE from $namaTable WHERE $kolomID = '$id'";
	$result = mysqli_query($con,$sql);
	return $result;
}

cara menggunakannya

<?php
delete('tb_users','namakolomidnya',1);

nah begitu beberapa fungsi sederhana untuk membuat crud dasar,fungsi-fungsi tersebut bisa membantu kalian mengoding dengan cepat karena tidak membuang-buang waktu menulis query yang panjang berulang-ulang