从表的列中获取数据并将其存储到另一个表的列

时间:2015-11-14 18:19:25

标签: php mysql sql-server

我有两张桌子。第一个是filedetails,第二个是filestate

filedetails表格如下:

+----+----------+--------------+--------+
| id | NAME     |  description | data   |
+----+----------+--------------+--------+
|                                       |
+----+----------+-----+--------+--+-----+

filestate表格如下:

+---------+------+-----------+
|filename | size | download  | 
+---------+------+-----------+
|                            |
+----+----------+-----+------+

如何使用PHP将name表中的filedetails列值插入filestate的文件名列?

例如,如果新记录为name表格中的filedetails列添加了值,则会自动将其添加到filename中的filestate列。

1 个答案:

答案 0 :(得分:0)

PHP和MySQL我建议你使用PDO。 MySQLi稍微容易开始,但从长远来看PDO更好,并且可以更安全。但PDO的语法类似于

public static function someFunctionName($name) {
    $stmt = self::getInstance()->prepare("INSERT INTO <yourTablename> SET name = :name");
    $stmt->bindParam(':name', $name, PDO::PARAM_STR);
    $stmt->execute();
    return;
}

然后,使用after_event触发器复制到MySQL本身内的另一个表。有关这方面的信息可以在这里找到:

http://www.techonthenet.com/mysql/triggers/after_insert.php