کد زیر نمونه ای معمولی از استفاده از تراکنش ها است (توجه داشته باشید که برخی از 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