PHP PDO Veri Güncelleme
PDO ile veri çekme işlemi için öncelikle PHP PDO Veritabanı Bağlantısı ile bağlantı yapılıp uygun SQL komutunun yazılması yeterli olacaktır.
PDO ile veri güncelleme işlemi UPDATE
SQL komutu ile yapılır.
SQL UPDATE
deyimi, bir tablodaki mevcut kayıtları değiştirmek için kullanılır.
GÜNCELLEME Tablosu
Aşağıdaki SQL ifadesi Beşinci öğrenci (Öğrenci No = 5) yeni bir öğrenci ismi ile günceller.
Birden Fazla Kaydı Güncelle
Kaç kaydın güncelleneceğini belirleyen WHERE yan tümcesidir.
Aşağıdaki SQL ifadesi, ülkenin "Türkiye" olduğu tüm kayıtlar için kişi adını "Hasan" olarak güncelleyecektir:
Güncelleme Uyarısı!
Veri Güncelleme işlemi için öncelikle gerekli veritabanı bağlantısını PDO ile yapalım.
<?php
try {
$dsn = "mysql:host=localhost;dbname=test;charset=utf8mb4";
$user = "root";
$passwd = "";
$pdo = new PDO($dsn, $user, $passwd);
$db-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_WARNING);
//pdo bağlantı altına bu kodu SQL hatalarını görmek için ekleyin
ecvo "Veri Güncelleme işlemi";
} catch ( PDOException $e ){
echo "Bir Hata Oluştu: ".$e->getMessage();
}
?>
Veri güncelleme işlemi için exec() ve prepare() methodunu kullanabiliriz.
Tablodaki satırları değiştiren ancak satır ve sütunlarla sonuç kümesi döndürmeyen sorgular (INSERT, UPDATE ve DELETE), exec()
methodu ile gönderilir, bu method, etkilenen satırların sayısını veya hata durumunda "0" değerini döndürür.
Dışarıdan değer almayan veri güncelleme işlemi için exec() methodunu kullanabiliriz.
<?php
try {
$dsn = "mysql:host=localhost;dbname=test;charset=utf8mb4";
$user = "root";
$passwd = "";
$pdo = new PDO($dsn, $user, $passwd);
$pdo-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_WARNING);
//pdo bağlantı altına bu kodu SQL hatalarını görmek için ekleyin
$ekle =$pdo->exec("UPDATE test SET ad='Levent', is='Tornacı' WHERE id=2");
if($ekle){
echo "Güncelleme Başarılı";
}else{
echo "Malesef güncelleme yapılamadı.";
}
} catch ( PDOException $e ){
echo "Bir Hata Oluştu: ".$e->getMessage();
}
?>
Veri güncelleme işlemine dışarıdan değer alarak güncelleme gibi bir işlem yapılacaksa prepare() methodunun kullanılması faydalı olacaktır.
Hazırlanan bir ifade "prepare(sql)", önceden derlenmiş bir SQL ifadesidir. Bu, yer tutucularda kullanılan verilerin otomatik olarak SQL enjeksiyon saldırılarına karşı güvenli hale getirilmesi avantajına sahiptir.
<?php
$id = 5;
try {
$dsn = "mysql:host=localhost;dbname=test;charset=utf8mb4";
$user = "root";
$passwd = "";
$pdo = new PDO($dsn, $user, $passwd);
$pdo-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_WARNING);
//pdo bağlantı altına bu kodu SQL hatalarını görmek için ekleyin
$query = $pdo->prepare("UPDATE test SET adi= ? WHERE id = ?");
$update = $query->execute(array("Ahmet",$id));
if($update){
echo "Güncelleme Başarılı";
}else{
echo "Malesef güncelleme yapılamadı.";
}
} catch ( PDOException $e ){
echo "Bir Hata Oluştu: ".$e->getMessage();
}
?>
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME