在数据库中存储,检索和重新构建路径

时间:2013-09-24 13:34:03

标签: php mysql

这个问题涉及从存储在MySQL中的片段创建路径或URL。

请考虑以下事项:

我在文件系统中有一个文件位于以下路径: /应用/路径/到/文件

PHP应用程序有一个常量,表示应用程序的FS路径: APP_PATH = / application / path / to

在数据库中,该文件的条目有一个包含路径的列:

fileId:    path:
1          "file"

在FS中重新构建文件的完整路径的最佳方法是什么?

鉴于我不想在数据库中存储文件的绝对路径(如果我更改位置,例如我更改了托管服务提供商等)。

鉴于我不想在PHP中处理查询结果(可能会有数千个结果并通过它们循环以预先安装APP_PATH会非常耗时)。

我的MySQL声明可能会有一些变化吗?

示例查询将是:

SELECT * FROM files

1 个答案:

答案 0 :(得分:0)

您可以将其添加为查询的一部分

$query = "SELECT CONCAT('" . APP_PATH . "', filename) FROM files"

这将在PHP内部,但您可以用任何东西替换CONCAT的第一个参数。如果您提前知道APP_PATH,只需输入即可。