Dalam PHP, transaksi ialah satu set pertanyaan SQL atom, atau unit kerja bebas; tidak dilaksanakan sama sekali ;Urus niaga mempunyai empat ciri: atomicity, konsistensi, pengasingan dan ketahanan.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
Transaksi ialah satu set pertanyaan SQL atom atau unit kerja bebas.
Transaksi ialah siri operasi yang ketat dalam aplikasi, semua operasi mesti berjaya diselesaikan, jika tidak semua perubahan yang dibuat dalam setiap operasi akan dibuat asal. Maksudnya, urus niaga adalah atom, dan satu siri operasi dalam urus niaga sama ada semuanya berjaya atau tiada satu pun daripadanya dilakukan.
Terdapat dua cara untuk menamatkan transaksi Apabila semua langkah dalam urus niaga berjaya dilaksanakan, transaksi itu dilakukan. Jika salah satu langkah gagal, operasi rollback berlaku, membuat asal semua operasi sehingga permulaan transaksi.
Empat ciri utama urus niaga PHP
Atomicity:
Transaksi ialah unit kerja logik dalam pangkalan data, dan semua atau tiada pengubahsuaiannya kepada pangkalan data dilaksanakan.
Konsistemsi:
Keadaan pangkalan data memenuhi semua kekangan integriti sebelum dan selepas transaksi.
Pengasingan:
Urus niaga yang dilaksanakan serentak diasingkan dan satu tidak menjejaskan yang lain. Jika terdapat dua urus niaga, berjalan pada masa yang sama, melaksanakan fungsi yang sama, pengasingan urus niaga akan memastikan setiap urus niaga dalam sistem berfikir bahawa hanya transaksi itu yang menggunakan sistem. Sifat ini kadangkala dipanggil bersiri Untuk mengelakkan kekeliruan antara operasi transaksi, permintaan mesti disiri atau dinyahsiri supaya terdapat hanya satu permintaan untuk data yang sama pada masa yang sama.
Dengan menetapkan tahap pengasingan pangkalan data, kesan pengasingan yang berbeza boleh dicapai.
Ketahanan:
Selepas urus niaga selesai, perubahan yang dibuat pada pangkalan data oleh transaksi disimpan secara kekal dalam pangkalan data dan tidak akan ditarik balik.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah maksud transaksi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!