您可以在所有脚本的开头包含一个特殊的 PHP 文件,该文件可以包含预定义的常量,您可以在整个代码中使用这些常量来代替所有表名和列名。然后,每当您需要更改表或列的名称时,您只需在这 1 个 PHP 文件中的 1 个位置进行更改。
在此处查看有关常量的 PHP 文档:
http://php.net/manual/en/language.constants.php
如您所见,常量存在于全局范围内。这意味着它们可以毫无问题地在所有函数和所有类中使用。
您可能已经知道“include”的使用(用于在所有脚本的开头加载特殊的 PHP 文件):
http://php.net/manual/en/function.include.php
因此,例如,如果您想使用动态表名和列名编写一些 SQL,您可以这样做:
在constants.php里面:
define("USER_TABLE", "Users");
define("NAME_COLUMN", "FirstName");
在您的脚本中,您可以这样做:
include "constants.php";
...
$sql = "select " . NAME_COLUMN . " from " . USER_TABLE . " where id = ...(etc)";
上面的意思是这样的:
$sql = "select FirstName from Users where id = ...(etc)";
如果以后想改表名和列名,只需要改constants.php文件即可。
define("USER_TABLE", "DifferentUsers");
define("NAME_COLUMN", "DifferentFirstName");
这将自动导致使用此包含文件的所有脚本发生变化。
新的翻译结果现在看起来像:
$sql = "select DifferentFirstName from DifferentUsers where id = ...(etc)";