MySQL觸發(fā)器之查看觸發(fā)器
發(fā)表時(shí)間:2023-08-31 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]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é)果如下:
那么關(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í)。