2013-09-24 76 views
1

此問題涉及從存儲在MySQL中的片段創建路徑或URL。在數據庫中存儲,檢索和重新構建路徑

考慮以下幾點:

我已經位於文件系統在以下路徑下的文件: /應用/路徑/到/文件

PHP應用程序具有恆定的代表FS路徑到應用程序: APP_PATH = /應用/路徑/到

在數據庫中爲文件中的條目具有與路徑柱:

fileId: path: 
1   "file" 

在FS中重建文件的完整路徑的最佳方式是什麼?

鑑於我不想在數據庫中存儲文件的絕對路徑(如果我更改了位置,例如,如果我更改了託管提供程序等)。

鑑於我不想在PHP中處理查詢結果(可能會有成千上萬的結果,並且循環遍歷它們以預先配置APP_PATH會很耗時)。

是否有可能對我的MySQL語句進行一些更改?

示例查詢會是這樣:

SELECT * FROM files 

回答

0

你可以在前面加上它作爲查詢

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

這將是內部的PHP的一部分,但你可以替換的CONCAT的第一個參數任何東西。如果您提前知道APP_PATH,您只需輸入它即可。

+0

現貨,謝謝。 –

相關問題