Rumah pembangunan bahagian belakang tutorial php php实现同时发布,该如何解决

php实现同时发布,该如何解决

Jun 13, 2016 am 10:14 AM
commit insert start

php实现同时发布
我想做一个表单提交功能 把提交的数据同时发布到3个数据库里 请问代码怎么实现呀?

------解决方案--------------------
这是我的笨办法
INSERT INTO TABLE1 (A,B,C) VALUES ($A,$B,$C)
INSERT INTO TABLE2 (A,B,C) VALUES ($A,$B,$C)
INSERT INTO TABLE3 (A,B,C) VALUES ($A,$B,$C)
------解决方案--------------------
有两个方案 1、如果这三个库是三个服务器的话 设置主从同步数据库即可 
2、如果是同一个数据库的三个库,不妨做个简单的内部接口,源程序不变 post数据到这个接口去 让这个接口完成数据库的插入工作!
------解决方案--------------------

SQL code
acquire mutexcon1: START TRANSACTIONcon1: INSERTcon2: START TRANSACTIONcon2: INSERTcon3: START TRANSACTIONcon3: INSERTflag = con1 insert ok && con2 insert ok && con3 insert okif ( flag ) {  con1: COMMIT  con2: COMMIT  con3: COMMIT} else {  con1: ROLLBACK  con2: ROLLBACK  con3: ROLLBACK}release mutex<div class="clear">
                 
              
              
        
            </div>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah yang perlu saya lakukan jika docker start tidak boleh bermula? Apakah yang perlu saya lakukan jika docker start tidak boleh bermula? Oct 21, 2022 pm 03:43 PM

Penyelesaian kepada kegagalan permulaan docker: 1. Semak status berjalan, dan kemudian lepaskan memori yang diduduki melalui arahan "echo 3 &gt; /proc/sys/vm/drop_caches" 2. Gunakan "$netstat -nltp|grep .. . " perintah untuk menyemak sama ada port telah diduduki. Jika ia didapati telah diduduki selepas pergi dalam talian, tukarkannya kepada port yang tersedia dan kemudian mulakan semula.

Apakah perbezaan antara insert ignore, insert dan replace dalam mysql Apakah perbezaan antara insert ignore, insert dan replace dalam mysql May 29, 2023 pm 04:40 PM

Perbezaan antara arahan insertignore, masukkan dan ganti sudah wujud atau tidak Contoh ralat sisipan (nama,umur)nilai("Xiaoming",23);insertignore mengabaikan nilai insertignoreintonames("Xiaoming",24) ;ganti Ganti dan masukkan nilai gantiintonames(nama,umur)("Xiao Ming", 25); Keperluan jadual: PrimaryKey, atau hasil indeks unik: id jadual akan ditambah secara automatik

Gunakan fungsi StringBuilder.insert() java untuk memasukkan rentetan pada kedudukan yang ditentukan Gunakan fungsi StringBuilder.insert() java untuk memasukkan rentetan pada kedudukan yang ditentukan Jul 24, 2023 pm 09:37 PM

Gunakan fungsi StringBuilder.insert() java untuk memasukkan rentetan pada kedudukan tertentu StringBuilder ialah kelas dalam Java yang digunakan untuk mengendalikan rentetan pembolehubah. Fungsi insert() digunakan untuk Salah satu kaedah biasa memasukkan rentetan secara kedudukan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi insert() untuk memasukkan rentetan pada kedudukan tertentu dan memberikan contoh kod yang sepadan. masukkan()

Bagaimana untuk menambah, mengedit dan memadam baris jadual dalam jQuery? Bagaimana untuk menambah, mengedit dan memadam baris jadual dalam jQuery? Sep 05, 2023 pm 09:49 PM

Dalam era pembangunan web hari ini, pengurusan jadual yang berkesan dan cekap telah menjadi sangat penting, terutamanya apabila berurusan dengan aplikasi web berat data. Keupayaan untuk menambah, mengedit dan memadam baris secara dinamik daripada jadual boleh meningkatkan pengalaman pengguna dengan ketara dan menjadikan aplikasi lebih interaktif. Cara yang berkesan untuk mencapai ini adalah dengan memanfaatkan kuasa jQuery. jQuery menyediakan banyak ciri untuk membantu pembangun melaksanakan operasi. Baris jadual Baris jadual ialah koleksi data yang saling berkaitan, diwakili oleh elemen dalam HTML. Ia digunakan untuk mengumpulkan sel (diwakili oleh unsur) dalam jadual. Setiap elemen digunakan untuk menentukan baris dalam jadual, dan untuk jadual berbilang atribut, ia biasanya mengandungi satu atau lebih elemen. Syntax$(selector).append(co

Apakah perbezaan antara komit lambat dalam pertanyaan lambat MySQL dan transaksi lambat dalam binlog? Apakah perbezaan antara komit lambat dalam pertanyaan lambat MySQL dan transaksi lambat dalam binlog? May 30, 2023 am 08:07 AM

1. Sumber masalah Apabila menganalisis masalah prestasi, pertanyaan perlahan dan transaksi perlahan binlog adalah kaedah yang biasa digunakan. Baru-baru ini, saya sedang menganalisis pertanyaan yang perlahan dan mendapati bahawa ia mengandungi sejumlah besar pernyataan komit yang perlahan, tetapi pemadanan tidak dapat diselesaikan apabila menganalisis urus niaga perlahan binlog. Sebagai contoh, mungkin terdapat 1,000 penyata komit dalam tempoh ini, tetapi mungkin terdapat hanya 100 urus niaga yang perlahan Ini terlalu berbeza. Jadi mengapa fenomena ini berlaku? 2. Kaedah penentuan masing-masing untuk urus niaga perlahan biasanya seperti berikut untuk transaksi (masukkan) secara eksplisit: GTID_LOG_EVENT dan XID_EVENT ialah masa apabila arahan 'COMMIT' dimulakan.

Perkara yang perlu dilakukan jika permulaan nod melaporkan ralat Perkara yang perlu dilakukan jika permulaan nod melaporkan ralat Dec 29, 2022 pm 01:55 PM

Penyelesaian kepada ralat permulaan nod: 1. Jalankan "nod xx.js" terus dalam terminal 2. Tambah item permulaan "skrip": {"test": "echo \"Error: no test specified\" && exit 1 "; ,"start":"node service.js"}"; 3. Laksanakan semula "npm start".

sisipkan kenyataan sisipkan kenyataan Sep 15, 2023 pm 01:30 PM

Sintaks asas pernyataan sisipan ialah "MASUKKAN KE DALAM nama jadual (lajur 1, lajur 2, lajur 3, ...), NILAI (nilai 1, nilai 2, nilai 3, ...);", "nama jadual" akan disisipkan Nama jadual data "Lajur 1", "Lajur 2", "Lajur 3", dll. ialah nama lajur dalam jadual di mana data hendak disisipkan. "Nilai 2", "Nilai 3", dsb. ialah nama lajur yang akan disisipkan.

Bagaimana untuk membatalkan komit dalam git Bagaimana untuk membatalkan komit dalam git Jul 24, 2023 pm 01:33 PM

Cara untuk membatalkan komit yang diserahkan oleh git: 1. Ubah suai kandungan komit terakhir Jika anda mendapati terdapat ralat dalam komit terakhir, anda boleh menggunakan perintah "git commit --amend" untuk mengubah suainya. Buat asal perubahan komit, Jika anda perlu membatalkan sepenuhnya komit dan perubahan yang sepadan, anda boleh menggunakan arahan "git revert" 3. Jika anda perlu kembali sepenuhnya ke keadaan sebelum komit, anda boleh menggunakan arahan "git reset".

See all articles