如何在更新数据库时更新php中查询中的表和字段的名称?

时间:2014-05-27 01:00:57

标签: php mysql

哪种方法可以将查询组织到数据库中,这样在表名称或字段名称的任何升级之前都不需要在每个php文件中通过查询来修改查询?

我有超过100个php文件,每个文件都有对数据库的特定和不同查询。

我已经更改了我的数据库上的一些表和字段的名称,现在我意识到我将不得不审查超过100个php文件来更新表的名称。我认为必须有更好的方法!

2 个答案:

答案 0 :(得分:0)

你会一遍又一遍地遇到这个问题,每次都会出现错误,我的建议是使用像Eloquent这样的ORM,使用关系,访问器和范围可以轻松实现这种分离。您将不得不进行大量更改,但您的代码将与数据库命名约定更加隔离。

http://laravel.com/docs/eloquent

http://www.edzynda.com/use-laravels-eloquent-orm-outside-of-laravel/

答案 1 :(得分:0)

我认为现在没有你期待的这样的事情。在发生这种情况时,您可能需要准备好面对。

我建议有一个constants.php文件,它定义并包含所有这些常量值。然后在你的所有php文件中使用那些常量字符串。因此,当遇到现在的问题时,你将不得不编辑一个名为constants.php的文件。

EX:constants.php文件有:

define("TBL_USER", "users");
define("TBL_USER_CLM_ID", "id");
             .
             .
             .

为了更好的安全性,您可以将此文件保存在网络根目录之上并使用require_once();

获取