Membuat Fungsi-Funsgi CRUD dengan php

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

$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

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

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

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

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

membuat fungsi update

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

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

terakhir fungsi delete

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

cara menggunakannya

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

Leave a comment