PHP ile Veritabanına Veri Ekleme, Güncelleme ve Silme

Bu makalem de sizlere php ile veritabanına veri ekleme, veri güncelleme ve veri silme işlemlerinin nasıl yapıldığını kodlar ve örnekler ile anlatacağım.


Merhaba değerli geliştirici yolunda ilerleyen arkadaşlar bir önceki konum olan php ile veritabanına bağlanma'yı anlatmıştım. Bağlantımızı sağladıktan sonra bir veri nasıl eklenir, nasıl güncellenir ve nasıl silinir onu anlatacağım.

Ekleme İşlemi

Veri ekleme ile başlayalım:

$data = [
	'user_username' => 'oxcakmak',	
	'user_email' => '[email protected]',	
	'user_password' => '21232f297a57a5a743894a0e4a801fc3' /* admin */
];
if($dbh->insert("user", $data)){	
	echo "success";
}else{
	echo "failed";
}

Bu kod bloğunda user tablosuna nasıl veri ekleneceğini gösterdim. $data dizisi içerisinde hangi sütunlara ve karşısına hangi değerin alacağını belirttik. Yani user_username sütununa oxcakmak değeri gelecektir. Dizi içerisine veritabanına eklenecek alanlar belirtildikten sonra if ile veritabanına verimizin user tablosuna belirtilen dizi elemanlarının eklenip eklenmediğini kontrol ediyoruz. Eğer başka bir veri ekleyeceksek var mı yok mu diye kontrol etmeliyiz. Peki bunu nasıl yaparız?

$dbh->where("user_username", "oxcakmak");
if($dbh->has("user")){	
	echo "exists";
}else{	
	echo "not_exists";
}

Üstte belirtildiği gibi has komutu veritabanında veri olup olmadığını where koşuluna göre kontrol eder. Eğer birden fazla where komutunuz var ise aşağıdaki gibi kullanabilirsiniz.

$dbh->where("user_username", "oxcakmak")
->where("user_email", "[email protected]");
if($dbh->has("user")){	
	echo "exists";
}else{	
	echo "not_exists";
}

Bir veri eklemeden önce verinin belirtilen tabloda olup olmadığını kontrol ettik ve son haline bir göz atalım.

$dbh->where("user_username", "oxcakmak")
->where("user_email", "[email protected]");
if($dbh->has("user")){	
	echo "exists";
}else{	
$data = [	
	'user_username' => 'oxcakmak',	
	'user_email' => '[email protected]',	
	'user_password' => '21232f297a57a5a743894a0e4a801fc3' /* admin */
];	
if($dbh->insert("user", $data)){
	echo "success";	
}else{	
	echo "failed";	}
}

Yukarıdaki kod bloğunda ise user tablosunda kullanıcı adı veya email olup olmadığını kontrol ettik eğer var ise hata verecektir, yok ise hata vermeyip belirtilen veriyi veritabanına ekleyecektir.

Güncelleme İşlemi

Veri ekleme işlemini gerçekleştirdikten sonra veri ekleme komutunu yapalım.

$data = [
	'user_password' => 'e10adc3949ba59abbe56e057f20f883e' /* 123456 */
];
$dbh->where("user_username", "oxcakmak");
if($dbh->update("user", $data)){
	echo "success";
}else{
	echo "failed";
}

Yukarıda yer alan kod bloğunda $data dizisi içinde güncellenecek alanları belirttik, örnek olarak kullanıcı şifresi. Belirtme tamamlandıktan sonra where komutu ile hangi alanın güncelleneceğini belirttik ve if içerisinde update komutunda yer alan user tablosu ve güncellenecek diziyi kontrol ediyoruz. Eğer user tablosunda oxcakmak diye bir kullanıcı var ise şifresini 123456 yap. Eğer güncellendi ise başarılı, değil ise başarısız olarak ekrana yazdır.

Silme İşlemi

Güncelleme işlemi tamamlandıktan sonra silme işlemlerine geçebiliriz. Aslında silme işlemine geçmeden önce bu işlemin de güncellemede yer alan işleme benzer olacağını belirtmek isterim. Peki bu nasıl olacak?

$dbh->where("user_username", "oxcakmak");
if($dbh->delete("user")){	
	echo "success";
}else{	
	echo "failed";
}

Yukarıdaki kod bloğunu inceleyelim. Öncelikle hangi verimizin olacağını belirttik, kullanıcı adı oxcakmak olan veriyi kullanıcı tablosundan sil diye if içerisinde kontrol ettik. Eğer veri silinirse başarılı, silinmez ise başarısız yazacaktır.

Merak ettiğiniz veya aklınıza takılan bir soru olursa bana mail atmaktan çekinmeyin!