明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

MySQL觸發(fā)器之查看觸發(fā)器

[摘要]MySQL觸發(fā)器之查看觸發(fā)器在MySQL數(shù)據(jù)庫中,創(chuàng)建觸發(fā)器前應(yīng)先查看數(shù)據(jù)庫中的觸發(fā)器,這樣既可以使開發(fā)人員對(duì)指定的數(shù)據(jù)庫中的所有觸發(fā)器及功能有一個(gè)直觀的把握,而且又可以避免創(chuàng)建同名或類似功能的觸發(fā)器。那么我么在上一篇文章《MySQL觸發(fā)器之創(chuàng)建觸發(fā)器》中,介紹了如何創(chuàng)建MySQL觸發(fā)器,小伙伴們...
MySQL觸發(fā)器之查看觸發(fā)器

在MySQL數(shù)據(jù)庫中,創(chuàng)建觸發(fā)器前應(yīng)先查看數(shù)據(jù)庫中的觸發(fā)器,這樣既可以使開發(fā)人員對(duì)指定的數(shù)據(jù)庫中的所有觸發(fā)器及功能有一個(gè)直觀的把握,而且又可以避免創(chuàng)建同名或類似功能的觸發(fā)器。

那么我么在上一篇文章《MySQL觸發(fā)器之創(chuàng)建觸發(fā)器》中,介紹了如何創(chuàng)建MySQL觸發(fā)器,小伙伴們可以回顧一下上一篇我們說的知識(shí),那么我們今天給大家主要介紹查看MySQL觸發(fā)器!

技術(shù)要點(diǎn):

查看 MySQL 數(shù)據(jù)庫中的觸發(fā)器詳細(xì)信息,可以通過如下語句實(shí)現(xiàn):

show triggers

使用 show triggers語句前應(yīng)該先指明查看的數(shù)據(jù)庫~

實(shí)現(xiàn)過程

(1)首先創(chuàng)建一個(gè)php文件,在php文件中創(chuàng)建一個(gè) form 表單,在表單中的輸入框中輸入要查看的觸發(fā)器的數(shù)據(jù)庫,然后點(diǎn)擊“查看”按鈕,將該數(shù)據(jù)庫的觸發(fā)器的詳細(xì)信息展示出來~

(2)然后我們創(chuàng)建與數(shù)據(jù)庫的連接,選擇要查看觸發(fā)器的數(shù)據(jù)庫!

(3) 最后執(zhí)行 show triggers語句,并使用do{...}while{...}循環(huán)顯示出查找到的觸發(fā)器的詳細(xì)信息~

那么以上三步的具體代碼如下:

<form action="4.php" method="post" name="form1">
   請(qǐng)輸入數(shù)據(jù)庫名字: <input type="text" name="username" >
   <input type="submit" name="Submit" value="查看">
</form>
<?php
header("Content-Type:text/html; charset=utf-8");
$name  = $_POST['username'];
$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 "該數(shù)據(jù)庫沒有設(shè)置觸發(fā)器";
}else{
?>
<table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0">
    <tr>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align='center'>名稱</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align='center'>表名字</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align='center'>觸發(fā)事件</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align='center'>時(shí)間</p>
        </td>
        <td width="156" height="25" bgcolor="#A2D4F4">
            <p align='center'>觸發(fā)時(shí)執(zhí)行的SQL語句</p>
        </td>
    </tr>
    <?php
    do{
    ?>
        <tr>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align='center'><?php echo $info['Trigger'];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align='center'><?php echo $info['Table'];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align='center'><?php echo $info['Event'];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align='center'><?php echo $info['Timing'];?></p>
            </td>
            <td width="156" height="25" bgcolor="#A2D4F4">
                <p align='center'><?php echo $info['Statement'];?></p>
            </td>
        </tr>
        <?php
    }while($info = @mysql_fetch_array($sql));
    }
    ?>
</table>

以上代碼實(shí)例實(shí)行獲得結(jié)果如下:

112.png

那么關(guān)于MySQL觸發(fā)器的內(nèi)容我們就介紹到這里,相信小伙伴們都能輕松的掌握我們所介紹的知識(shí)點(diǎn),下一個(gè)專題我們不見不散~

【相關(guān)教程推薦】

1.【MYSQL在線免費(fèi)視頻教程

2. 相關(guān)視頻課程推薦: 《傳智播客劉道成MySql系列視頻教程

以上就是MySQL觸發(fā)器之查看觸發(fā)器的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。