变量内容发生变化时自动更新数据库

时间:2014-03-07 10:01:19

标签: php mysql database

假设你有一个班级:

class someClass {

private $name;

}

在这个课程中你有一些方法。在这些方法中,您可以更改变量$name

我的问题如下:

是否有可能,每次调用此类的某个方法时,变量$name都会从数据库中获取值?当方法结束时,可能在方法中某处更改的$name的值会被插回到数据库中吗?

这是一个例子:

您有一个带行的数据库表

`name`='Alfred'

现在调用someClass - 类中的方法时,变量$name会自动获取数据库表中的名称。所以$name现在是'Alfred'

在您调用的方法中,$name更改为“Bob”。

现在,当方法结束时,$name变量的新值会自动插入到数据库表中。现在你找到:

`name`='Bob'

在数据库表中

这可能吗?无论如何有用吗?当我想到一个问题时,我才想起它。

1 个答案:

答案 0 :(得分:2)

您必须创建要修改的表的抽象。您不必直接更改或读取变量的值,而是使用setter和getter方法 我解释。您必须创建一个具有私有变量“user”的类“table”和两个公共方法:getUser和setUser。在“set”方法中,您可以更改变量的值和数据库中的值。在“get”方法中,您可以从数据库中读取,或者,如果您确定用户变量的每个更改都是通过“set”方法进行的,则只需返回用户变量即可。 在类“someClass”中,您必须创建一个“Table”对象并使用这些方法来读写数据库。 我希望它可能有所帮助。