MySQL, web tabanlı uygulamalar oluşturmak için PHP ile birlikte en yaygın olarak kullanılan bir veritabanı yönetim sistemidir. PHP aracılığı ile MySql’e veri ekleme, silme yada güncelleme işlemleri oldukça basit bir süreçtir. Bu yazımız da ekleme, silme ve güncellemeye dair tüm detayları inceleyeceğiz.
PHP İle MySQL Bağlantısı
PHP İle veritbanınızda düzenleme yapabilmek için öncelikle bağlantı oluşturmanız gerekir. Öncelikle mysqli_connect()
fonksiyonunu kullanarak MySQL veritabanına bağlanmamız gerekiyor.
$host = "localhost";
$kullanici = "teknoproje";
$sifre = "123456";
$veritabani = "vt_adi";
$baglan = mysqli_connect($host, $kullanici, $sifre , $veritabani);
Daha sonra veritabanı bağlantısını kontrol edelim. Bağlantı başarısız olursa programı durduralım.
if (!$baglan) {
die("Bağlantı başarısız oldu: " . mysqli_connect_error());
}
PHP ile MySQl’e sorunsuz bir şekilde bağlandıysak artık veri işlemlerine göz atabiliriz.
MySQL’e Veri Ekleme
PHP kullanarak MySQL veritabanına veri eklemek için mysqli_query
fonksiyonunu kullanarak bir INSERT
deyimi çalıştırabilirsiniz. Veritabanı tablosuna yeni bir kayıt eklemek için bu işlevi nasıl kullanabileceğinize dair bir örnek oluşturalım.
$sql = "INSERT INTO tablo_adi (sutun1, sutun2, sutun3) VALUES ('deger1', 'deger2', 'deger3')";
if (mysqli_query($baglan, $sql)) {
echo "Yeni kayıt başarıyla oluşturuldu";
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($baglan);
}
Bu kod ilk olarak mysqli_connect
fonksiyonunu kullanarak MySQL veritabanına bir bağlantı kurar. Daha sonra mysqli_query
fonksiyonunu kullanarak, tablo_adi tablosuna sırasıyla sutun1, sutun2 ve sutun3 sütunları için deger1, deger2 ve deger3 değerlerini içeren yeni bir kayıt ekler. MySql dilinde yeni kayıt eklemekse INSERT
fonksiyonu ile yapılır.
Bu kodun SQL enjeksiyon saldırılarına karşı savunmasız olduğunu unutmamanız gerekir. Bu tür saldırılara karşı güvenliği arttırmak için parametrelendirilmiş sorgular içeren hazır deyimlerin kullanılması önerilir. Bu durum veri ekleme, güncelleme ve silme örneklerinin tamamında geçerlidir.
MySQL’den Veri Silmek
PHP ile MySQL veritabanından veri silmek için tekrar mysqli_query
fonksiyonunu kullanacağız.
$sql = "DELETE FROM tablo_adi WHERE id = 1";
if (mysqli_query($baglan, $sql)) {
echo "Kayıt başarıyla silindi";
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($conn);
}
Yukarıdaki örnek kodumuz bağlantı kurduğumuz veritabanında mysqli_query
fonksiyonunu kullanarak tablo_adi tablosundan idsi 1 olan kaydı silecektir. MySql dilinde varolan bir kaydı silmek için DELETE
fonksiyonu kullanılır.
MySQL’den Veri Güncelleme
PHP kullanarak MySQL veritabanındaki verileri güncellemekte oldukça basit bir süreçtir.
Veritabanından veri güncelleme sürecini başlatmak için mysqli_query()
fonksiyonunu kullanacağız. PHP UPDATE MySQL kullanımı olarak da bilinmekte. Bu fonksiyonun amacı ise bağlantı ve sorgu dizesi kontrolünde kullanılacaktır.
$sql = "UPDATE tablo_adi SET sutun1 = value1 WHERE deger";
if (mysqli_query($baglan, $sql)) {
echo "Kayıt başarıyla güncellendi";
} else {
echo "Kayıt güncellenirken hata oluştu: " . mysqli_error($baglan);
}
Son olarak da mysqli_close()
fonksiyonunu kullanarak veritabanı bağlantısını kapatın.
mysqli_close($baglan);
Yukarıdaki örnekte gösterdiğim yapı belirtilen sütun ve tablodaki verileri verilen koşula göre güncelleyecektir. tablo_adi, sutun1, value1 ve deger değerlerini veritabanınız için uygun değerlerle değiştirdiğinizden emin olun.
Sorun yada problemlerinizi yorumlarda belirtmeyi unutmayın görüşmek üzere. ?