gpt4 book ai didi

PHP对象编程如何在MYSQL中保存数据

转载 作者:行者123 更新时间:2023-11-30 22:52:21 25 4
gpt4 key购买 nike

我开始使用面向对象的 PHP(现在已经几个月了),我想知道什么时候应该将更改保存到我的数据库中?
让我更具体一点:假设我有一个名为 book 的对象,我已将它的 ID、名称和价格保存在 MYSQL 数据库中

class book{
private $id;
private $name;
private $price;

/*Getters,Setters and other stuff*/
}

现在我想知道,如果我需要编辑数据库中的数据,例如更改书名,我显然会传递一个表单,然后从中接收数据,创建类 book 的实例并编辑此实例的 $name。现在这样在setter方法中编辑MYSQL数据是否正确?

class book{
private $id;
private $name;
private $price;

public setNewName($newname){
$this->name = $newname;
$query = "UPDATE ETC ETC...";
}
}

我不确定的是,在我编辑对象的同时编辑数据库中的数据是否是一个好习惯,或者在更新数据库的 destruct 方法中使用查询会更好吗?如果有更好的解决方案,甚至是另一种解决方案。

最佳答案

阅读更多关于 Object-relational mapping 的内容,您的疑虑就会消除。也称为 ORM。

它广泛用于许多 PHP 框架,而不仅仅是它们。

看看doctrine2在 GitHub 上。

关于PHP对象编程如何在MYSQL中保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com