PHP ile MySQL veri silme işlemi için öncelikle
MySQL ile veri silme işlemi DELETE SQL komutu ile yapılır.
Veri silme işlemi için öncelikle gerekli MySQL bağlantısını yapalım.
Dışarıdan değer almayan veri silme işlemi için query metodunu kullanabiliriz.
Veri silme işlemine dışarıdan değer alarak koşullu veri silme gibi bir işlem yapılacaksa prepare metodunun kullanılması faydalı olacaktır.
Silinen kayıt sayısını belirten affected_rows özelliği kullanılarak veri silme işlemi kontrol edilebilir.
Veri silme işlemindeki dikkat edilmesi gereken yer DELETE SQL komutuna uygun WHERE koşulunun yazılmasıdır.
Herhangi bir WHERE koşulu belirtilmediğinde tablodaki veriler toplu/çoklu olarak silinecektir.
Hayırlı günler dilerim.
Konuya eklenmiş linkleri görmek için kayıt olmalısınız.
ile bağlantı yapılıp
Konuya eklenmiş linkleri görmek için kayıt olmalısınız.
ile uygun SQL komutunun yazılması yeterli olacaktır.MySQL ile veri silme işlemi DELETE SQL komutu ile yapılır.
NOT: Veri silme işleminde WHERE kullanılmazsa tablodaki tüm veriler silinir.DELETE FROM tablo_adi WHERE sutun_adi = silinecek_veri
Veri silme işlemi için öncelikle gerekli MySQL bağlantısını yapalım.
Veri silme işlemi için query veya prepare metodunu kullanabiliriz.<?php
$baglanti = new mysqli("localhost", "root", "", "kisi");
if ($baglanti->connect_errno > 0) {
die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
}
$baglanti->set_charset("utf8");
echo "Veri silme işlemi";
$baglanti->close();
?>
Dışarıdan değer almayan veri silme işlemi için query metodunu kullanabiliriz.
<?php
$baglanti = new mysqli("localhost", "root", "", "kisi");
if ($baglanti->connect_errno > 0) {
die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
}
Veri silme işlemi sonucunda mysqli sınıfındaki affected_rows özelliği silinen kayıt sayısını alır.$baglanti->set_charset("utf8");
$sorgu = $baglanti->query("DELETE FROM kisiler WHERE kisi_sira = 1");
if ($baglanti->errno > 0) {
die("<b>Sorgu Hatası:</b> " . $baglanti->error);
}
if ($baglanti->affected_rows > 0) {
echo $baglanti->affected_rows . " kayıt silindi.";
} else {
echo "Herhangi bir kayıt silinemedi.";
}
$baglanti->close();
?>
Veri silme işlemine dışarıdan değer alarak koşullu veri silme gibi bir işlem yapılacaksa prepare metodunun kullanılması faydalı olacaktır.
Ön hazırlı sorgunun çalıştırılması sonucunda mysqli_stmt($sorgu) sınıfı içindeki affected_rows özelliği silinen kayıt sayısını alır.<?php
$sira = 1;
$baglanti = new mysqli("localhost", "root", "", "kisi");
if ($baglanti->connect_errno > 0) {
die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
}
$baglanti->set_charset("utf8");
$sorgu = $baglanti->prepare("DELETE FROM kisiler WHERE kisi_sira = ?");
if ($baglanti->errno > 0) {
die("<b>Sorgu Hatası:</b> " . $baglanti->error);
}
$sorgu->bind_param("i", $sira);
$sorgu->execute();
if ($sorgu->affected_rows > 0) {
echo $sorgu->affected_rows . " kayıt silindi.";
} else {
echo "Herhangi bir kayıt silinemedi.";
}
$sorgu->close();
$baglanti->close();
?>
Silinen kayıt sayısını belirten affected_rows özelliği kullanılarak veri silme işlemi kontrol edilebilir.
Veri silme işlemindeki dikkat edilmesi gereken yer DELETE SQL komutuna uygun WHERE koşulunun yazılmasıdır.
Herhangi bir WHERE koşulu belirtilmediğinde tablodaki veriler toplu/çoklu olarak silinecektir.
Hayırlı günler dilerim.