在 PHP 中,触发器是一种数据库特性,用于在特定事件发生时自动执行预定义的代码
首先,确保您已经连接到数据库。这里以 MySQL 为例:
connect_error) { die("连接失败: " . $conn->connect_error); }
接下来,创建一个触发器。在这个例子中,当插入新数据到 my_table
表时,触发器将自动计算 total_price
:
DELIMITER // CREATE TRIGGER calculate_total_price AFTER INSERT ON my_table FOR EACH ROW BEGIN UPDATE my_table SET total_price = quantity * price WHERE id = NEW.id; END; // DELIMITER ;
将上述触发器代码添加到您的 MySQL 数据库中。确保您的表结构允许插入数据,并且具有相应的字段(例如 id
、quantity
和 price
)。
现在,当您通过 PHP 向 my_table
表插入新数据时,触发器将自动计算并更新 total_price
字段:
query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "
" . $conn->error; } // 关闭连接 $conn->close(); ?>
这样,通过 PHP 插入新数据时,触发器会自动执行并更新 total_price
字段。请注意,触发器是数据库层面的功能,因此需要在数据库中创建和管理它们。