php - mysql 触发器与 php 脚本

标签 php mysql triggers

我有下一个 mysql 触发器:

DELIMITER @@

CREATE TRIGGER Test_Insert
BEFORE INSERT ON sat_clientLocation
FOR EACH ROW 
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd=CONCAT('/usr/bin/php ', '/var/www/html/poi/insertTest.php' , NEW.idLocation);
SET result = sys_exec(cmd);

END;
@@
DELIMITER ; 

可以在我的 php 文件中使用 NEW.idLocation 吗? 我尝试了一些方法,但不起作用。

最佳答案

据此solution:

SET cmd=CONCAT('/usr/bin/php ', 
               '/var/www/html/poi/insertTest.php?location=' ,
               NEW.idLocation);

这将被传递到您的脚本 $_GET[]变量:

<?php
echo $_GET['location'];
?>

关于php - mysql 触发器与 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49277837/

相关文章:

mysql - 更新后触发确实考虑了所有更新值

Mysql 触发器 - 复合语句

php - 如何在 Windows 托管服务器上运行 .php 文件

php - 在 PHP 中按美元值切割字符串

mysql - ILIKE 字符串中的搜索仅适用于其第一部分?

MySQL:选择我关注的人和关注我的人

c# - 使用触发器更改数据库中的记录

php - 使用php将数据从mysql传递到modal

php - 在使用 PHP/Phalcon/MongoDB 插入新文档期间引用现有的 ObjectId

mysql - 在插入数据库之前清理字符串