首頁 >資料庫 >mysql教程 >MySQL觸發器之檢視觸發器

MySQL觸發器之檢視觸發器

黄舟
黄舟原創
2017-05-07 16:36:537098瀏覽

在MySQL資料庫中,在建立觸發器前應先查看資料庫中的觸發器,這樣既可以使開發人員對指定的資料庫中的所有觸發器及功能有一個直觀的把握,而且又可以避免創建同名或類似功能的觸發器。

MySQL觸發器之檢視觸發器

那麼我麼在上一篇文章《MySQL觸發器之創建觸發器》中,介紹如何建立MySQL觸發器,小夥伴們可以回顧一下上一篇我們說的知識,那我們今天就先給大家主要介紹查看MySQL觸發器!

技術要點:

查看MySQL 資料庫中的觸發器詳細信息,可以透過以下語句實現:

show triggers

使用show triggers語句前應該先指明查看的資料庫~

##實作過程

(1)先建立一個php文件,在php檔案中建立一個form 表單,在表單中的輸入框中輸入要查看的觸發器的資料庫,然後點擊「檢視」按鈕,將該資料庫的觸發器的詳細資料顯示出來~

(2)然後我們建立與資料庫的連接,選擇要查看觸發器的資料庫!

(3) 最後執行show triggers語句,並使用do{...}while{...}循環顯示出查找到的觸發器的詳細資訊~

那麼以上三步驟的具體程式碼如下:

<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>

以上程式碼實例實行獲得結果如下:

MySQL觸發器之檢視觸發器

那麼關於MySQL觸發器的內容我們就介紹到這裡,相信小夥伴們都能輕鬆的掌握我們所介紹的知識點,下一個專題我們不見不散~

【相關教程推薦】

1.【

MYSQL線上免費影片教學

2. 相關影片課程推薦: 《

傳智播客劉道成MySql系列影片教學

以上是MySQL觸發器之檢視觸發器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn