我正在使用phpmyadmin和我有一个触发器插入一些表后执行,在该触发器中,我打电话一个PHP文件。但我需要从触发器传递一个值到PHP文件..是否有可能?如果是这样,建议我一些如何传递它的代码(值是插入到表中的新值)Help Me.Thanks!是否可以通过Mysql触发器将值传递给php?
2
A
回答
1
我用phpmyadmin的专家,但让我们说你打电话给你的PHP文件与触发像这样:
dosomething.php
你可以通过$_GET
变量,像这样:
dosomething.php?username=john
,那么你可以在dosomething.php中访问这个变量是这样的:
$username = $_GET['username'];
如果你w ould
echo $ username;
它将返回john
0
触发器不能返回数据,但它可以改变的新插入或更新记录的值(如果它是一个BEFORE
触发),并且可以改变其他表也是如此。
因此,您可以创建一个日志表,在触发器中写入一些数据(以某种方式将它们链接到新插入的记录),然后在单独的查询中从PHP
读取该数据。
0
是的,这可能是 - 使用会话变量与禁用自动提交。
的mysql:
CREATE TABLE `vtest` (
`id` INTEGER(11) NOT NULL AUTO_INCREMENT,
`x` VARCHAR(20) COLLATE utf8_general_ci DEFAULT ''
) ;
CREATE TRIGGER `trg_vtest_before_ins` BEFORE INSERT ON `vtest`
FOR EACH ROW
BEGIN
set @x=new.x;
END;
PHP:
$this->db->query("replace into vtest values(1,2)");
if ($res = $this->db->query ("select @x as x")) {
while ($obj = $res->fetch_object()) {
print_r($obj);
}
$res->close();
}
$this->db->commit();
相关问题
- 1. [Oracle/PHP]是否可以将数组传递给PL/SQL过程?
- 2. 是否可以通过引用将变量传递给函数?
- 3. 是否可以通过jQuery Ajax将ObjectDataSource传递给Web方法?
- 4. 是否可以将值传递给PHP中函数的参数?
- 5. 通过javascript将值传递给php
- 6. 是否可以通过Post/Get传递Null值? (PHP)
- 7. PHP将用户ID传递给mysql触发器
- 8. 通过在React Native中触发onPress将值传递给方法
- 9. 是否可以将QString传递给QMessageBox?
- 10. 通过asp.net将参数传递给sql触发器
- 11. 将参数传递给通过asp.net的SQL触发器
- 12. 我可以将参数传递给ClearCase触发器吗?
- 13. 通过PHP将Javascript变量的值传递给MySQL
- 14. MySql触发器 - 触发器是否可以停止所有dml?
- 15. 是否可以将参数传递给mysql apache solr?
- 16. JQUERY CSS:是否可以通过JQuery触发css过滤器?
- 17. 在MySQL中是否有触发器(通过PHP)?
- 18. 我可以通过@can将动态值传递给门吗?
- 19. PHP OOP:是否可以将参数传递给类__destruct?
- 20. 是否可以在Angular 2中将@Input值传递给app.component?
- 21. UiPath - 是否可以将值传递给UiPath的宏?
- 22. 是否可以使用SQL将值传递给order by子句?
- 23. 是否可以将值传递给YAML列表?
- 24. 是否可以将值传递给Repeater的SelectMethod?
- 25. 通过PHP返回值传递给JS?
- 26. 是否可以通过电子表格值发送触发器的Google表单?
- 27. 是否可以将委托传递给控制器操作?
- 28. 通过查询传递值(PHP/MySQL)
- 29. 通过ajax将信息传递给PHP
- 30. 通过ajax将数组传递给php
没有。插入查询不能“返回”任何数据,因此作为该插入的一部分执行的任何触发器都不能“返回”任何内容。 –
@Marc B数据值类似于'new.a',其中'a'是表 – user3496195
中的列名,是的,但只能在触发器内使用。 “insert”不可能返回数据,就像它是“select”查询一样。 –