alexa  Menu
phpkonf

PHP PDO ile veri güncelleme işlemi

  10.04.2020 ,   2 yorum ,   7.367 kez okundu.

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.

2 yorum yapılmış

    burçin yılmaz

    $result=$stmt->execute(
    kısmında
    $stmt->execute( olarak neden devam etmiyoruz.

    27.04.2020, 14:00:54

burçin yılmaz için bir yanıt yazın Yanıtı iptal et

isim yerine gerçek isim ve soyisim yazılmadan yapılan yorumlar kesinlikle onaylanmıyor bilginiz olsun.


The reCAPTCHA verification period has expired. Please reload the page.


%d blogcu bunu beğendi: