2012-04-08 52 views
1

我已经创建financialTrack表中的MySQL,登录financial表中插入的行,然后建立这个触发器来这样做:在MySQL触发器更改值与PHP?

CREATE TRIGGER INS_after_financ 
AFTER INSERT ON `financial` FOR EACH ROW 
BEGIN 
INSERT INTO `financialTrack` (user, changedValue) VALUES (NEW.user, NEW.Value); 
END; 

这些都是我的表结构:

TABLE NAME: financial 
+--------------+--------------+-------+-------+ 
| Column  | Type   | Null | AI | 
+--------------+--------------+-------+-------+ 
| id   | int(10)  | FALSE | TRUE | 
| user   | VARCHAR(40) | FALSE |  | 
| Value  | BIGINT(12) | FALSE |  | 
+--------------+--------------+-------+-------+ 

TABLE NAME: financialTrack 
+--------------+--------------+-------+-----------------+ 
| Column  | Type   | Null | Def.Value  | 
+--------------+--------------+-------+-----------------+ 
| user   | VARCHAR(40) | FALSE |     | 
| changedValue | BIGINT(12) | FALSE |     | 
| ts   | timestamp | FALSE |CURRENT_TIMESTAMP| 
+--------------+--------------+-------+-----------------+ 

你有什么建议可以在financialTrack表中用PHP脚本填写user字段并从financial表中删除用户列?

回答

0

有几种方法可以实现这个任务,但是这个讲座肯定会帮助您学习使用PHP处理数据库查询的基本知识:http://php.net/manual/en/book.pdo.php

PDO扩展目前比其他原生mysqlmysqli扩展目前相当流行和优先。您将通过在计算器上搜索PDO找到一些其他有用的信息。