recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Quelle est la différence entre une fonction hook et une transaction?

Vous pensez qu'ils sont tous pareils ? Est-ce parce que quelque chose d'inattendu est arrivé à la fonction hook qu'elle ne sera pas exécutée ?

过去多啦不再A梦过去多啦不再A梦2817 Il y a quelques jours580

répondre à tous(1)je répondrai

  • 世界只因有你

    世界只因有你2017-05-16 13:01:49

    Fonction Hook : cela peut être simplement compris comme le point où le comportement se produit, tel que le processus de connexion (soumettre le mot de passe du compte -> Vérifier le mot de passe du compte -> Vérifier si le compte est verrouillé -> Retourner le résultat de la connexion), vous pouvez effectuez les quatre étapes ci-dessus. Définissez un hook à tout moment, puis effectuez un traitement étendu (par exemple, je peux implémenter une fonction de hook au point de « vérifier le compte et le mot de passe » pour obtenir le compte et le mot de passe soumis sous la forme « 001/111 ». , alors les données soumises seront modifiées en "user_001/pass_111", puis lorsque le programme comparera réellement dans la base de données, il comparera le mot de passe du compte "user_001/pass_111").
    Transaction : fait davantage référence au niveau de la base de données, comme un processus de transaction. Lorsque Zhang San transfère 100 à Li Si, cela sera divisé en deux étapes : 1. Déduire 100 du compte de Zhang San 2. Ajouter 100 au compte de Li Si ; Ensuite, nous devons nous assurer que les deux opérations réussissent ou échouent pour être considérées comme correctes, ce qui nécessite une transaction. Une entreprise est quelque chose qui traite un certain nombre de petites étapes comme une grande étape. Ces petites étapes réussiront ou échoueront toutes, et certaines réussiront et d’autres échoueront.
    Le processus de la transaction est :
    1, démarrez la transaction
    2, et exécutez les petites étapes a, b, c, d...
    3, si toutes sont exécutées avec succès, soumettez la transaction (la base de données enregistre en permanence toutes les modifications )
    4, Si une petite étape échoue, annulez la transaction (la base de données restaure les modifications apportées aux données et revient à l'état des données avant le démarrage de la transaction)

    répondre
    0
  • Annulerrépondre