MySQL触发器之查看触发器

黄舟
发布: 2017-05-07 16:36:53
原创
7455人浏览过

mysql数据库中,创建触发器前应先查看数据库中的触发器,这样既可以使开发人员对指定的数据库中的所有触发器及功能有一个直观的把握,而且又可以避免创建同名或类似功能的触发器。

MySQL触发器之查看触发器

那么我么在上一篇文章《MySQL触发器之创建触发器》中,介绍了如何创建MySQL触发器,小伙伴们可以回顾一下上一篇我们说的知识,那么我们今天给大家主要介绍查看MySQL触发器!

技术要点:

查看 MySQL 数据库中的触发器详细信息,可以通过如下语句实现:

show triggers
登录后复制

使用 show triggers语句前应该先指明查看的数据库~

实现过程

(1)首先创建一个php文件,在php文件中创建一个 form 表单,在表单中的输入框中输入要查看的触发器的数据库,然后点击“查看”按钮,将该数据库的触发器的详细信息展示出来~

(2)然后我们创建与数据库的连接,选择要查看触发器的数据库!

(3) 最后执行 show triggers语句,并使用do{...}while{...}循环显示出查找到的触发器的详细信息~

Calliper 文档对比神器
Calliper 文档对比神器

文档内容对比神器

Calliper 文档对比神器 28
查看详情 Calliper 文档对比神器

那么以上三步的具体代码如下:

<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>
登录后复制

以上代码实例实行获得结果如下:

112.png

那么关于MySQL触发器的内容我们就介绍到这里,相信小伙伴们都能轻松的掌握我们所介绍的知识点,下一个专题我们不见不散~

【相关教程推荐】

1.【MYSQL在线免费视频教程

2. 相关视频课程推荐: 《传智播客刘道成MySql系列视频教程

以上就是MySQL触发器之查看触发器的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号