Daha önceki paylaşımlarda PHP PDO ile veritabanı oluşturma, veritabanına veri ekleme, veritabanına bağlanma, veritabanından veri çekme gibi bir takım işlemleri göstermiştim. Bu paylaşımların devamı olarak veritabanın işlemlerinin olmazsa olmazı güncelleme işlemini de anlatmam gerekiyor.
Aslında bu işlem de diğer işlemlere çok benziyor. Sadece sorgu kısmında UPDATE ve SET komutlarını kullanmamız gerekiyor.
<?php
$host = "localhost";
$username = "root";
$password = "123456";
$dbname = "myPdoDatabase";
//Yukarıda belirtilen veritabanına bağlan. Her iki halde veritabanı olacak. Ya önceden vardı ya da yeni oluşturuldu.
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//Silinecek verinin id-sini değişkene set ediyoruz.
$id = 93;
$isim = "Banu";
$soyisim = "Samadova";
//prepare methodu ile insert sorgumuzu yazıyoruz fakat değerler yerine gerçek değerleri yazmıyoruz
$stmt=$conn->prepare("UPDATE isimler SET isim=:isim, soyisim=:soyisim WHERE id=:id");
$result=$stmt->execute([
":isim" => $isim,
":soyisim" => $soyisim,
":id" => $id
]);
echo "Güncelleme işlemi başarıyla gerçekleştirildi";
?>
Scripti inceleyecek olursak gördüğünüz gibi burada da sql injection saldırılarından korunmak amacıyla değişkenimizi direk sorugmuza değil execute metodunda belirttiğimiz parametrelere set ediyoruz.
Bu şekilde veritabanı işlemlerinizi kolayca yapabilirsiniz.
burçin yılmaz
$result=$stmt->execute(
27.04.2020, 14:00:54kısmında
$stmt->execute( olarak neden devam etmiyoruz.
Anar SAMADOV
öyle de devam edilebilir tabiki. el alışkanlığı diyelim.
27.04.2020, 21:11:53