Maison développement back-end tutoriel 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>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si Docker Start ne peut pas démarrer ? Que dois-je faire si Docker Start ne peut pas démarrer ? Oct 21, 2022 pm 03:43 PM

Solution à l'échec du démarrage du docker : 1. Vérifiez l'état d'exécution, puis libérez la mémoire occupée via la commande "echo 3 &gt; /proc/sys/vm/drop_caches" ; 2. Utilisez "$netstat -nltp|grep .. . " pour vérifier si le port a été occupé. S'il s'avère occupé après la mise en ligne, remplacez-le par un port disponible, puis redémarrez.

Quelle est la différence entre insérer ignorer, insérer et remplacer dans MySQL Quelle est la différence entre insérer ignorer, insérer et remplacer dans MySQL May 29, 2023 pm 04:40 PM

La différence entre les instructions insertignore, insert et replace existe déjà ou non. Exemple d'erreur d'insertion Insertintonames(name,age)values("Xiaoming",23);insertignore ignore insertignoreintonames(name,age)values("Xiaoming",24) ;replace Remplacer et insérer replaceintonames(name,age)values("Xiao Ming", 25); exigences de la table : clé primaire, ou résultat d'index unique : l'identifiant de la table sera automatiquement incrémenté. Le code de test crée la table.

Utilisez la fonction StringBuilder.insert() de Java pour insérer une chaîne à la position spécifiée Utilisez la fonction StringBuilder.insert() de Java pour insérer une chaîne à la position spécifiée Jul 24, 2023 pm 09:37 PM

Utilisez la fonction StringBuilder.insert() de Java pour insérer une chaîne à une position spécifiée. StringBuilder est une classe en Java utilisée pour gérer les chaînes variables. Elle fournit une variété de méthodes pour faire fonctionner les chaînes. méthodes courantes d’insertion positionnelle de chaînes. Dans cet article, nous présenterons comment utiliser la fonction insert() pour insérer une chaîne à une position spécifiée et donnerons des exemples de code correspondants. insérer()

Quelle est la différence entre une validation lente dans une requête lente MySQL et une transaction lente dans binlog ? Quelle est la différence entre une validation lente dans une requête lente MySQL et une transaction lente dans binlog ? May 30, 2023 am 08:07 AM

1. Source du problème Lors de l'analyse des problèmes de performances, les requêtes lentes et les transactions lentes binlog sont des méthodes couramment utilisées. Récemment, j'analysais une requête lente et j'ai découvert qu'elle contenait un grand nombre d'instructions de validation lentes, mais la correspondance n'a pas pu être complétée lors de l'analyse des transactions lentes du binlog. Par exemple, il peut y avoir 1 000 déclarations de validation au cours de cette période, mais il peut y avoir seulement 100 transactions lentes. C'est trop différent. Alors pourquoi ce phénomène se produit-il ? 2. Les méthodes de détermination respectives des transactions lentes sont généralement les suivantes pour une transaction explicitement soumise (insertion) : GTID_LOG_EVENT et XID_EVENT sont l'heure à laquelle la commande « COMMIT » est lancée.

Comment ajouter, modifier et supprimer des lignes de tableau dans jQuery ? Comment ajouter, modifier et supprimer des lignes de tableau dans jQuery ? Sep 05, 2023 pm 09:49 PM

À l'ère actuelle du développement Web, une gestion efficace et efficiente des tables est devenue très importante, en particulier lorsqu'il s'agit d'applications Web gourmandes en données. La possibilité d'ajouter, de modifier et de supprimer dynamiquement des lignes d'un tableau peut améliorer considérablement l'expérience utilisateur et rendre les applications plus interactives. Un moyen efficace d’y parvenir consiste à exploiter la puissance de jQuery. jQuery fournit de nombreuses fonctionnalités pour aider les développeurs à effectuer des opérations. Lignes de tableau Une ligne de tableau est une collection de données interdépendantes, représentées par des éléments en HTML. Il permet de regrouper des cellules (représentées par des éléments) dans un tableau. Chaque élément est utilisé pour définir une ligne dans le tableau, et pour les tableaux multi-attributs, il contient généralement un ou plusieurs éléments. Syntaxe$(sélecteur).append(co

Que faire si le démarrage du nœud signale une erreur Que faire si le démarrage du nœud signale une erreur Dec 29, 2022 pm 01:55 PM

Solution à l'erreur de démarrage du nœud : 1. Exécutez "node xx.js" directement dans le terminal ; 2. Ajoutez l'élément de démarrage "scripts": {"test": "echo \"Erreur : aucun test spécifié\" && exit 1 » ,"start": "node service.js"}"; 3. Réexécutez "npm start".

insérer une instruction insérer une instruction Sep 15, 2023 pm 01:30 PM

La syntaxe de base de l'instruction d'insertion est "INSERT INTO nom de la table (colonne 1, colonne 2, colonne 3, ...), VALUES (valeur 1, valeur 2, valeur 3, ...);", "nom de la table" doit être inséré Le nom du tableau de données. "Colonne 1", "Colonne 2", "Colonne 3", etc. sont les noms des colonnes du tableau dans lesquelles les données doivent être insérées "Valeur 1", ". Valeur 2", "Valeur 3", etc. sont les noms des colonnes à insérer. valeur des données.

Comment annuler un commit dans git Comment annuler un commit dans git Jul 24, 2023 pm 01:33 PM

Comment annuler un commit soumis par git : 1. Modifiez le contenu du dernier commit. Si vous constatez qu'il y a une erreur dans le dernier commit, vous pouvez utiliser la commande "git commit --amend" pour le modifier. Annuler les modifications d'un commit. Si vous devez annuler complètement un commit et ses modifications correspondantes, vous pouvez utiliser la commande « git revert » ; 3. Si vous devez revenir complètement à l'état avant un commit, vous pouvez utiliser la commande « git revert » ; Commande "git réinitialiser".

See all articles