<?php
class sqlKontrol{
var $id_alan;
var $id_deger;
function sec($tablo,$alan,$deger){
$sorgu="SELECT * FROM $tablo WHERE ";
for($c=count($alan);$c>0;$c--) {
$id=$c-1;
$sorgu.=" ".$alan[$id]."='".$deger[$id]."' ";
if($c-1!=0){
$sorgu.=" AND ";
}
}
return $sorgu;
}
function guncelle($tablo,$alan,$deger){
$sorgu="UPDATE $tablo SET ";
for($c=count($alan);$c>0;$c--) {
$id=$c-1;
$sorgu.=" ".$alan[$id]."='".$deger[$id]."' ";
if($c-1!=0){
$sorgu.=" , ";
}
}
$sorgu.=" WHERE $this->id_alan = '$this->id_deger'";
return $sorgu;
}
function ekle($tablo,$alan,$deger){
$sorgu="INSERT INTO $tablo SET ";
for($c=count($alan);$c>0;$c--) {
$id=$c-1;
$sorgu.=" ".$alan[$id]."='".$deger[$id]."' ";
if($c-1!=0){
$sorgu.=" , ";
}
}
return $sorgu;
}
function sil($tablo,$alan,$deger){
$sorgu="DELETE FROM $tablo WHERE ";
for($c=count($alan);$c>0;$c--) {
$id=$c-1;
$sorgu.=" ".$alan[$id]."='".$deger[$id]."' ";
if($c-1!=0){
$sorgu.=" AND ";
}
}
return $sorgu;
}
}
$data = new sqlKontrol;
echo $data->sec('table',['name1','name2'],['value1','value2']);
echo "<br>";
$data->id_alan="id";
$data->id_deger="1";
echo $data->guncelle('table',['name1','name2'],['value1','value2']);
echo "<br>";
echo $data->ekle('table',['name1','name2'],['value1','value2']);
echo "<br>";
echo $data->sil('table',['name1','name2'],['value1','value2']);
?>
Çıktısı
SELECT * FROM table WHERE name1='value1'
SELECT * FROM table WHERE name2='value2' AND name1='value1'
UPDATE table SET name2='value2' , name1='value1' WHERE id = '1'
INSERT INTO table SET name2='value2' , name1='value1'
DELETE FROM table WHERE name2='value2' AND name1='value1'