1

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

考虑以下:

我在文件系统中的以下路径中有一个文件:/application/path/to/file

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

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

fileId:    path:
1          "file"

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

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

鉴于我不想在 PHP 中处理查询结果(可能会有数千个结果并循环遍历它们以添加 APP_PATH 会很耗时)。

我可以对我的 MySQL 语句进行一些更改吗?

一个示例查询是这样的:

SELECT * FROM files
4

1 回答 1

0

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

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

这将在 PHP 内部,但您可以将 的第一个参数替换为CONCAT任何内容。如果您APP_PATH提前知道,您可以直接输入。

于 2013-09-24T13:38:33.157 回答