PDA

View Full Version : پیاده سازی تراکنش در php



hermes13
شنبه 10 مهر 1389, 14:30 عصر
با سلام
من می خوام یک سری عملیات رو همزمان انجام دهم برای مثال جهت ثبت نام یک کارمند نیاز است اطلاعات فرد در 4 جدول مختلف درج گردد اگر در بین عملیات ثبت نام فرد عملیات ناقص ماند به هر دلیلی (قطع برق و یا ...) عمل ثبت نام صورت نگیرد نمی دونم منظورم رو درست بیان کردم یا نه؟
با تشکر

sama01
شنبه 10 مهر 1389, 15:33 عصر
خوب شما باید پس از انجام هر مرحله، بررسی کنی ببینی که آیا اطلاعات ثبت شده است یا نه.
در آخرین مرحله، بررسی می‌کنید که اگر تمام مراحل بدون خطا انجام شده است، ثبت‌نام کاربر کامل شود و آخرین اطلاعات هم ذخیره شود.
در غیر این صورت هم اطلاعات قبلی را پاک کنید.

shahriyar3
شنبه 10 مهر 1389, 18:45 عصر
يه امكاني در php نسخه 5 هست به اسم PDO كه شما ميتونيد با استفاده از اون يك عمليات تراكنش ديتابيس را مديريت كنيد.


<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>

امیـرحسین
شنبه 10 مهر 1389, 19:28 عصر
خب چرا همونجور که خودتون گفتید از تراکنشها استفاده نمی کنید؟ InnoDB و این صحبتها...

bestirani2
شنبه 10 مهر 1389, 20:13 عصر
تراکنش مربوط میشه به پایگاه داده نه زبان تحت سرور
از InnoDB و ... استفاده کنید و یا با استفاده از قفل ها در همون myisam اون رو شبیه سازی کنید

hermes13
یک شنبه 11 مهر 1389, 14:04 عصر
بله انگار اشتباهاً تایپیک رو اینجا زدم، باید تو قسمت پایگاه می زدم
میشه توضیحاتی درباره فقل ها بدید .
از روش های بالا کدوم بهتر و کد نویسیش راحتتر یا بهتر بگم چون من زمانم کمه میخوام بدونم کدوم آموزش کمتر زمان می بره مثلا چند ساعته ؟