کلاس yiidbTransaction

ساخت وبلاگ

کد زیر نمونه ای معمولی از استفاده از تراکنش ها است (توجه داشته باشید که برخی از DBMS ها ممکن است از تراکنش ها پشتیبانی نکنند):

$transaction = $connection>beginTransaction();تلاش كردن <$connection>createCommand($sql1)>execute(); $connection>createCommand($sql2)>اجرا کردن()؛//. سایر اجراهای SQL $transaction>commit();> گرفتن (استثنا$e)<$transaction>rollBack();پرت كردن $e;> گرفتن($e قابل پرتاب)<$transaction>rollBack();پرت كردن $e;> 

توجه: در کد بالا دو بلوک catch برای سازگاری با PHP 5. x و PHP 7. x داریم.Exception رابط Throwable را از PHP 7. 0 پیاده سازی می کند، بنابراین اگر برنامه شما فقط از PHP 7. 0 و بالاتر استفاده می کند، می توانید قسمت را با Exception رد کنید.

اموال عمومی

 

ویژگی تایپ کنید شرح تعریف شده بوسیله ی
$db yiidbاتصال اتصال پایگاه داده ای که این تراکنش با آن مرتبط است. yiidbTransaction
$isActive بولی اینکه آیا این تراکنش فعال است. yiidbTransaction
$izolationLevel رشته سطح جداسازی تراکنش برای استفاده برای این تراکنش. yiidbTransaction
سطح $ عدد صحیح سطح تودرتوی فعلی تراکنش. yiidbTransaction

روش های عمومی

 

روش شرح تعریف شده بوسیله ی
__زنگ زدن() متد نامگذاری شده را که متد کلاسی نیست فراخوانی می کند. yiix08aseBaseObject
__ساختن() سازنده. yiix08aseBaseObject
__گرفتن() مقدار یک ویژگی شی را برمی گرداند. yiix08aseBaseObject
__isset() بررسی می کند که آیا یک ویژگی تنظیم شده است، یعنی تعریف شده است و تهی نیست. yiix08aseBaseObject
__تنظیم() مقدار یک ویژگی شی را تنظیم می کند. yiix08aseBaseObject
__unset() یک ویژگی شی را null می کند. yiix08aseBaseObject
شروع() معامله ای را آغاز می کند. yiidbTransaction
canGetProperty() مقداری را برمی گرداند که نشان می دهد آیا یک ویژگی قابل خواندن است یا خیر. yiix08aseBaseObject
canSetProperty() مقداری را برمی گرداند که نشان می دهد آیا می توان یک ویژگی را تنظیم کرد یا خیر. yiix08aseBaseObject
نام کلاس() نام کاملاً واجد شرایط این کلاس را برمی گرداند. yiix08aseBaseObject
مرتکب شدن() معامله ای را انجام می دهد. yiidbTransaction
getIsActive() مقداری را برمی گرداند که نشان می دهد این تراکنش فعال است یا خیر. yiidbTransaction
getLevel() yiidbTransaction
hasMethod() مقداری را برمی گرداند که نشان می دهد آیا یک متد تعریف شده است یا خیر. yiix08aseBaseObject
hasProperty() مقداری را برمی گرداند که نشان می دهد یک ویژگی تعریف شده است یا خیر. yiix08aseBaseObject
init() شی را مقدار دهی اولیه می کند. yiix08aseBaseObject
rollBack() تراکنش را به عقب برمی گرداند. yiidbTransaction
setIsolationLevel() سطح جداسازی تراکنش را برای این تراکنش تنظیم می کند. yiidbTransaction

ثابت ها

 

ثابت ارزش شرح تعریف شده بوسیله ی
READ_COMMITTED "خواندن متعهد" یک ثابت نشان دهنده سطح جداسازی تراکنش READ COMMITTED. yiidbTransaction
READ_UNCOMMITTED "بخوانید بدون تعهد" ثابت نشان دهنده سطح جداسازی تراکنش READ UNCOMMITTED. yiidbTransaction
REPEATABLE_READ "Repeatable Read" ثابت نشان دهنده سطح جداسازی تراکنش REPEATABLE READ . yiidbTransaction
قابل سریال سازی "سریال سازی" ثابت نشان دهنده سطح جداسازی تراکنش SRIALIZABLE . yiidbTransaction

جزئیات ملک

دارایی عمومی $db

اتصال پایگاه داده ای که این تراکنش با آن مرتبط است.

مدرسه فارکس معامله گر ایرانی...
ما را در سایت مدرسه فارکس معامله گر ایرانی دنبال می کنید

برچسب : نویسنده : صالح پور مهروز بازدید : 22 تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 18:46