v2.5.2
Giriş yap

php Transaction kullanımı

hakankorkz
422 defa görüntülendi

PHP Transaction kullanımı!

Merhaba arkadaşlar Tayfun Beyin PHP Transaction kullanımı videosunda ki örneği yaptım fakat bende işlemiyor update1 den bakiye düşüyor fakat update2 de hata verdirdiğim halde işlem başarılı diyor update2 id 2 ama ben 21 yapıyorum rolback olsun diye fakat olmuyor yöntem artık kullanılmıyor mu? 7.4 de php sürüm..

<?php
$db = new PDO("mysql:host=localhost;dbname=arge;charset=utf8", "root", "root");

$db->beginTransaction();

$query = $db->query("SELECT * from bakiye")->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>";
print_r($query);
echo "</pre>";

echo "<hr>";

$para = 500;

$ID1 = 1;

$update1 = $db->prepare("UPDATE bakiye set bakiye=bakiye-:deger where ID=:ID");

$update1->bindParam(':deger', $para, PDO::PARAM_INT);

$update1->bindParam(':ID', $ID1, PDO::PARAM_INT);

$update1->execute();

$ID2 = 21;

$update2 = $db->prepare("UPDATE bakiye set bakiye=bakiye+:deger where ID=:ID");

$update2->bindParam(':deger', $para, PDO::PARAM_INT);

$update2->bindParam(':ID', $ID2, PDO::PARAM_INT);

$update2->execute();

if ($update1 && $update2) {

$db->commit();

    echo "bakiye aktarıldı";

} else {

$db->rollBack();

    echo "bakiye aktarılamadı";

}
?>

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!