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

标签 php mysql database

假设您有一个类:

class someClass {

private $name;

}

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

我的问题如下:

是否有可能,每次调用此类的某个方法时,变量$name都会从数据库获取一个值?当方法结束时,$name 的值(可能在方法中的某个位置发生更改)会被插入回数据库中?

举个例子:

您有一个包含一行的数据库表

`name`='Alfred'

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

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

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

`name`='Bob'

在数据库表中

这可能吗?到底有用吗?这是我在思考问题时突然想到的。

最佳答案

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

关于php - 当变量内容发生变化时自动更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246952/

相关文章:

mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException : in mysql

php - 在 Google map 中显示数据库中的坐标

php - 过滤数据库值

MySQL查询确定与类别A和B相关的记录

php - PHP-FPM 状态页面的 Nginx 站点返回 "File not found"

php - 多次循环中的最高值数

php - 如何同时使用 DISTINCT 行和非 DISTINCT 行

mysql - 如何分离这两个过程?

php - mysql_affected_rows 返回 0 但数据库已更改

PHP:时间戳排序