MySQL觸發器之查看觸發器
發表時間:2023-08-31 來源:明輝站整理相關軟件相關文章人氣:
[摘要]MySQL觸發器之查看觸發器在MySQL數據庫中,創建觸發器前應先查看數據庫中的觸發器,這樣既可以使開發人員對指定的數據庫中的所有觸發器及功能有一個直觀的把握,而且又可以避免創建同名或類似功能的觸發器。那么我么在上一篇文章《MySQL觸發器之創建觸發器》中,介紹了如何創建MySQL觸發器,小伙伴們...
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['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 "該數據庫沒有設置觸發器";
}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'>觸發事件</p>
</td>
<td width="156" height="25" bgcolor="#A2D4F4">
<p align='center'>時間</p>
</td>
<td width="156" height="25" bgcolor="#A2D4F4">
<p align='center'>觸發時執行的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>
以上代碼實例實行獲得結果如下:

那么關于MySQL觸發器的內容我們就介紹到這里,相信小伙伴們都能輕松的掌握我們所介紹的知識點,下一個專題我們不見不散~
【相關教程推薦】
1.【MYSQL在線免費視頻教程】
2. 相關視頻課程推薦: 《傳智播客劉道成MySql系列視頻教程》
以上就是MySQL觸發器之查看觸發器的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。