Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
MySQL veritabanı ile işlemler
NB P238 İL E R I W E B PR OGR AML AMA ÖĞR . GÖR . DR . UFUK T ANYE R I
PHP MySQL Verilerini Silme
DELETE deyimi tablodaki kayıtları silmek için kullanılır:
DELETE FROM tablo_adi
WHERE bazi_sutun = bazi_deger
Örnek (MySQLi Yordamı)
<?php
$sql = "DELETE FROM Personel WHERE id=3";
if (mysqli_query($conn, $sql)) { echo "Kayıt başarıyla silindi";
} else {
echo "Kayıt silinirken hata oluştu: " . mysqli_error($conn);
}
?>
PHP MySQL Veri Güncelleme
UPDATE deyimi bir tablodaki mevcut kayıtları güncellemek için kullanılır:
UPDATE tablo_adi
SET sutun1=deger, sutun2=deger2,...
WHERE bazi_sutun=bazi_deger
Örnek (MySQLi Yordamı)
<?php
$sql = "UPDATE Personel SET soyad= ' Tanyeri' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "Kayıt başarıyla güncellendi";
} else {
echo "Kayıt güncellenirken hata oluştu: " . mysqli_error($conn);
}
?>
PHP MySQL Sınırı Veri Seçimleri
MySQL, döndürülecek kayıt sayısını belirtmek için kullanılan bir LIMIT deyimini kullanır.
LIMIT deyimi, çok sayfalı sonuçları veya sayfalandırmayı SQL ile kodlamayı kolaylaştırır ve büyük tablolarda çok kullanışlıdır. Çok sayıda kaydın döndürülmesi performansı etkileyebilir.
"Siparisler" adlı bir tablodan 1-30 (dahil) arasındaki tüm kayıtları seçmek istediğimizi varsayalım. SQL sorgusu daha sonra şöyle görünecektir:
$sql = "SELECT * FROM Siparisler LIMIT 30";
Yukarıdaki SQL sorgusu çalıştırıldığında, ilk 30 kaydı döndürür.
PHP MySQL Sınır Veri Seçimleri
16-25 (dahil) kayıtları seçmek istersek ne olur?
Mysql ayrıca bununla ilgilenmek için bir yol sağlar: OFFSET kullanımı.
Aşağıdaki SQL sorgusu "yalnızca 10 kayıt döndür, kayıt 16'dan başla (OFFSET 15)" diyor:
$sql = "SELECT * FROM Siparisler LIMIT 10 OFFSET 15";
Aynı sonucu elde etmek için daha kısa bir sözdizimi de kullanabilirsiniz:
$sql = "SELECT * FROM Siparisler LIMIT 15, 10";
Kaynaklar
[1] (n.d.). Retrieved from https://www.w3schools.com/php/php_mysql_delete.asp [2] (n.d.). Retrieved from https://www.w3schools.com/php/php_mysql_update.asp
[3] (n.d.). Retrieved from https://www.w3schools.com/php/php_mysql_select_limit.asp