İçeriğe geç

MySQL PDO CRUD Sorguları

Bu konuda MySQL PDO sorgularıyla okuma, oluşturma, güncelleme ve silme işlemlerini gerçekleştireceğiz. Öncelikle PDO bağlantısını try … catch kullanarak oluşturalım.

try {
    $db = new PDO("mysql:host=localhost;dbname=test;charset=utf8", "root", "123456");
    }

} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

select işlemi;

$stmt = $conn->pdo->prepare('SELECT * FROM customer WHERE id = :id');
$stmt->execute(['id' => $id]);
$result = $stmt->fetch(PDO::FETCH_ASSOC);

tekil select işlemi;

$id = $_GET['id'];
$query = $db->query("SELECT * FROM uyeler WHERE uye_id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
    print_r($query);
}

insert işlemi 1

$query = $db->prepare("INSERT INTO uyeler SET
uye_kadi = ?,
uye_sifre = ?,
uye_eposta = ?");
$insert = $query->execute(array(
     "dans etmek", "123456", "dansetmek@gmail.com"
));
if ( $insert ){
    $last_id = $db->lastInsertId();
    print "insert işlemi başarılı!";
}

insert işlemi 2: Bu sorguda çekilecek sutünlara isim verilerek kullanıcı için daha okunaklı yapı sunulmaktadır.

$query = $db->prepare("INSERT INTO uyeler SET
uye_kadi = :kadi,
uye_sifre = :sifre,
uye_eposta = :eposta");
$insert = $query->execute(array(
      "sifre" => "123456",
      "eposta" => "dansetmek@gmail.com",
      "kadi" => "dans etmek",
));
if ( $insert ){
    $last_id = $db->lastInsertId();
    print "insert işlemi başarılı!";
}

update(guncelleme) işlemi;

$query = $db->prepare("UPDATE uyeler SET
uye_kadi = :yeni_kadi
WHERE uye_kadi = :eski_kadi");
$update = $query->execute(array(
     "yeni_kadi" => "samba",
     "eski_kadi" => "dans etmek"
));
if ( $update ){
     print "güncelleme başarılı!";
}

silme işlemi;

$delete = $db->exec("DELETE FROM uyeler");
print 'Toplam '.$delete.' üye silindi!';

tek veriyi silme işlemi

$query = $db->prepare("DELETE FROM uyeler WHERE uy_id = :id");
$delete = $query->execute(array(
   'id' => $_GET['id']
));

PDO da bağlantı sonlandırma işlemi;

$db = null;
Kategori:MySQL

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.