Merhabalar. Bir Çoğumuz PDO'yu Class ile nasıl kullanmamız gerektiği konusunda bilgi sahibi değiliz. Bende oturdum öylesine temel seviyede PDO ile Data sınıfı yazdım. Temel seviye için yeterli olacak bir sınıf diye düşünüyorum.
Classın Kodları <?php
/**
* @Yazar Talha Keskin
* @copyright www.talhakeskin.com.tr
* Bismillahirrahmanirrahim Bana Bu Bilgiyi Veren Allah'a Hamd Olsun!
*/
class veritabaniislem{
public $veritabani = "patent";
public $host="localhost";
public $hesap="root";
public $sifre="";
public $baglan;
public $bilgial = array();
function __construct()
{
try{
$this->baglan = new PDO("mysql:host=$this->host;dbname=$this->veritabani",$this->hesap,$this->sifre);
$this->baglan->exec("SET NAMES latin5");
}catch(PDOException $e){
echo $e->getMessage();
}
}
function VeriOkuTek($sorgu,$sart=array(),$alan)
{
$sorgu=$this->baglan->prepare("$sorgu");
$sorgu->execute($sart);
$verial= $sorgu->fetch(PDO::FETCH_OBJ);
return $verial->{$alan};
}
function VeriOkuCoklu($sorgu){
$this->bilgial=null;
foreach($this->baglan->query("$sorgu",PDO::FETCH_OBJ) as $row){
$this->bilgial[]=$row;
}
}
function veriEkle($sorgu,$execute = array()){
$sayi=0;
$ekleme=$this->baglan->prepare("$sorgu");
$ekleme->execute($execute);
if($ekleme){
$sayi=1;
}else{
$sayi=0;
}
return $sayi;
}
function veriSil($sorgu,$sart = array()){
$sayi = 0;
$silme=$this->baglan->prepare("$sorgu");
$silme->execute($sart);
if($silme){
$sayi=1;
}else{
$sayi=0;
}
}
function __destruct(){
$this->baglan=null;
}
} Classın Kullanımı Hakkında Bilgi Tek Veri Çekimi İçin: // Classın örneğini Oluşturuyoruz
$veri= new veritabaniislem();
// Clasın içerisinden şarta bağlı tek veri okumak için kullanıyoruz
$bilgial = array("2");
$veriyaz = $veri->VeriOkuTek("SELECT bilgiBASLIK FROM bilgi WHERE bilgiID=?",$bilgial,"bilgiBASLIK");
// Tek Veriyi Yazdırıyoruz
echo $veriyaz."<BR>"; Çoklu Veri Çekimi İçin: // Clasın içerisinden herhangi bir şart olmaksızın topku veri okuyoruz
$bilgi= $veri->VeriOkuCoklu("SELECT * FROM bilgi");
// Okudupumuz veriyi bilgial değişkenine atıyoruz
$bilgial= $veri->bilgial;
// bilgial değişkenini forech döngüsüne atıyoruz
foreach($bilgial as $bilgiler){
echo $bilgiler->bilgiID."<BR>";
echo $bilgiler->bilgiBASLIK."<BR>";
}Veri Ekleme ve Düzenlemek İçin: // Bilgi Ekleme Başlıyor Aynı Zamanda Düzenleme Metodudur.
$degisken = array('BilgidirYeni',"Bilgi Açıklaması Yeni","Bilginin İçeriği Yeni","Bilgi Dipnotu Yeni","Bilgi-Url-Yeni");
$veriekle = $veri->veriEkle("INSERT INTO bilgi VALUES(NULL,?,?,?,NOW(),?,?)",$degisken);
if($veriekle==1){
echo "Veri Eklendi";
}else{
echo"Veri Eklenemedi";
}Veri Silmek İçin: //Bilgi Silme Başlıyor
$bilgisildegisken=array("2");
$verisil = $veri->veriSil("DELETE FROM bilgi WHERE bilgiID=?",$bilgisildegisken);
if($verisil==1){
echo"Veri Silindi";
}else{
echo"Veri Silinemedi";
}Herkese İyi Kodlamalar. Umarım Faydalı Bir Örnek Olmuştur.