Maison  >  Article  >  base de données  >  Déclencheur de vue du déclencheur MySQL

Déclencheur de vue du déclencheur MySQL

黄舟
黄舟original
2017-05-07 16:36:537043parcourir

Dans la base de données MySQL, vous devez vérifier les déclencheurs dans la base de données avant de créer un déclencheur. Cela permettra non seulement aux développeurs d'avoir une compréhension intuitive de tous les déclencheurs et fonctions de la base de données spécifiée, mais également d'éviter de créer de nouveaux déclencheurs avec le déclencheur. même nom ou un déclencheur fonctionnel similaire.

Déclencheur de vue du déclencheur MySQL

Ensuite, nous avons présenté comment créer un déclencheur MySQL dans l'article précédent "Déclencheur de création de déclencheur MySQL", amis, vous pouvez consulter le connaissances dont nous avons parlé dans l'article précédent, nous allons donc aujourd'hui vous présenter principalement la vue des déclencheurs MySQL !

Points techniques :

Pour afficher les détails du déclencheur dans la base de données MySQL, vous pouvez utiliser l'instruction suivante :

show triggers

Avant d'utiliser l'instruction show triggers, vous devez d'abord spécifier la base de données à consulter~

Processus de mise en œuvre

( 1) Créez d'abord un fichier php, créez un formulaire dans le fichier php, entrez la base de données du déclencheur que vous souhaitez afficher dans la zone de saisie du formulaire, puis cliquez sur le bouton "Afficher" pour afficher les informations détaillées du déclencheur dans la base de données~

(2) Ensuite, nous créons une connexion à la base de données et sélectionnons la base de données où nous voulons visualiser les déclencheurs !

(3) Enfin, exécutez l'instruction show triggers et utilisez la boucle do{...}while{...} pour afficher les informations détaillées du déclencheur trouvé ~

Ensuite, les trois ci-dessus Le code spécifique de l'étape est le suivant :

<form action="4.php" method="post" name="form1">
   请输入数据库名字: <input type="text" name="username" >
   <input type="submit" name="Submit" value="查看">
</form>
<?php
header("Content-Type:text/html; charset=utf-8");
$name  = $_POST[&#39;username&#39;];
$link = mysqli_connect("localhost", "root", "root");
$conn= @mysql_select_db($link,$name);
$sql = @mysql_query("show triggers",$link);
$info = @mysql_fetch_array($sql);
if($info){
    echo "该数据库没有设置触发器";
}else{
?>
<table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0">
    <tr>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align=&#39;center&#39;>名称</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align=&#39;center&#39;>表名字</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align=&#39;center&#39;>触发事件</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align=&#39;center&#39;>时间</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align=&#39;center&#39;>触发时执行的SQL语句</p>
        </td>
    </tr>
    <?php
    do{
    ?>
        <tr>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align=&#39;center&#39;><?php echo $info[&#39;Trigger&#39;];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align=&#39;center&#39;><?php echo $info[&#39;Table&#39;];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align=&#39;center&#39;><?php echo $info[&#39;Event&#39;];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align=&#39;center&#39;><?php echo $info[&#39;Timing&#39;];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align=&#39;center&#39;><?php echo $info[&#39;Statement&#39;];?></p>
            </td>
        </tr>
        <?php
    }while($info = @mysql_fetch_array($sql));
    }
    ?>
</table>

Les résultats obtenus en exécutant l'exemple de code ci-dessus sont les suivants :

Déclencheur de vue du déclencheur MySQL

Ensuite nous allons présentez le contenu des déclencheurs MySQL ici. , Je pense que les amis peuvent facilement maîtriser les points de connaissances que nous avons introduits. Nous vous reverrons dans le prochain sujet ~

[Recommandations de didacticiel associées]

1. .[Tutoriels vidéo gratuits en ligne MYSQL]

2. Cours vidéo connexes recommandés : " Tutoriels vidéo de la série Chuanzhi Podcast Liu Daocheng MySql"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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