首页 > 解决方案 > 检查是否已在 PHP 中更新了 MySql 数据库

问题描述

我正在尝试检测 MySql 数据库是否在更新后第二次更新。到目前为止,我刚刚找到了触发器,但它https://www.siteground.com/kb/mysql-triggers-use/说我需要超级用户权限,不幸的是,我使用的域是共享服务器。

所以目前有一个小组正在像这样将所有用户信息插入数据库。

<form method="post">
-> user post data
</form>
<?php
-> post data to varibles, $x $y as examples

    $servername = "localhost";
    $username = "user";
    $password = "pass";
    $dbname = "name";

    // Check connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if(!$conn){
        die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "INSERT INTO Test (Col1, Col2)
    VALUES (". $x .",". $y .")";

    mysqli_close($conn);
?>

然后我的小组,在一个单独的文件中,应该在数据库更新时从数据库中获取数据。我们的文件设置如下所示。

<?php

    $servername = "localhost";
    $username = "user";
    $password = "pass";
    $dbname = "name";

    // Check connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if(!$conn){
        die("Connection failed: " . mysqli_connect_error());
    }

    ->trigger on column update

    $sql = "SELECT Col1, Col2, time FROM Test";
    $result = mysqli_query($conn, $sql);

    ->etc.

    mysqli_close($conn);
?>

到目前为止,我只找到了 MySql 中的触发器,但似乎没有办法直接在 PHP ex 中执行它。

mysql> CREATE TRIGGER agecheck BEFORE INSERT ON people FOR EACH ROW;

标签: phpmysql

解决方案


推荐阅读