2012-06-22 60 views
0

我正在编写一个使用PHP和MySQL的新网站。我正在尝试使用面向对象的方式来执行此操作,并欢迎提供一些建议。将数据库调用添加到OO的最佳方法PHP

我知道我应该如下构造类,但我不确定的是我是否应该创建单独的方法来访问数据库来插入,更新等名称。

重要吗?我应该有单独的方法,还是我可以将代码调入set_name和get_name?

<?php 

class person { 

var $name; 

    function set_name($new_name) { 

    $this->name = $new_name; 

} 

function get_name() { 

    return $this->name; 
} 

} 
?> 
+0

你需要你的数据库调用模型,是的,他们需要分开插入,选择,更新等。 – SpaceBeers

+0

@SpaceBeers你不需要更新和插入不同的功能。你可以编写一个像save()这样的函数来检查记录是否存在,如果它更新或者插入。 – Bono

+0

好点@博诺 – SpaceBeers

回答

0

你可以使用php5吗?

寻找现成解决方案的方向,例如Doctrine-ORM或其他ORM引擎。

0

你基本上不应该关心你的具体数据库。 Person类应该完全不关心它是如何存储或甚至永远存储在某个地方的。

只需保持分开。例如。对于初学者,您创建了一个ObjectMockStorage类,该类有storeretrieve方法。

这些方法可以由您传递的对象决定该对象应该发生什么。

然后你就可以创建你的应用程序,直到你真的需要存储(甚至可能不是今天已经知道的MySQL),你可以将Storage的类型改为与interface相同的东西。

这也可以帮助您更快地运行应用程序,并且不会浪费时间关心您不需要关心的事情。

相关问题