我希望能够记录编辑特定表的每个sql语句,我认为最好的方法是使用触发器。但是,我不知道如何获取触发触发器的语句。
例如,如果我跑:
$sql = "INSERT INTO foo (col_1) VALUES ('bar');"
我希望能够制作一个插入语句,如:
$sql = "INSERT INTO log (statements) VALUES (INSERT INTO foo (col_1) VALUES ('bar')'
触发器可以实现吗?我知道我可以用php轻松完成这项工作,但我认为触发器的开销会更少。
答案 0 :(得分:0)
你不能得到陈述,只能得到他们的结果/改动。考虑使用数据库抽象或装饰器接口来捕获这些查询。