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