2012-03-16 48 views
1

我有這使所有附近的餐館的數據庫的應用程序。 在添加新條目,還有就是您的餐廳添加的幾張圖片的選項。項電流id

現在的問題: 我想將不同的餐廳圖像分類到分隔的文件夾中,由存儲在mysql自動增量ID中的餐館ID命名。這裏唯一的問題是,我不提前知道這個ID。

形式例如:

text input - title 
text input - address 
text input - phone 
file input - image 
file input - image 

那麼,究竟應該怎麼辦?

一獲得最後的ID,鎖定表,中創建由ID命名的文件夾,存儲圖像,存儲信息,mysql數據庫,包括圖像路徑,解鎖表。

二,存儲的圖像除外路徑mysql數據庫的所有信息,使用PHP mysql_insert_id,裏面創建和存儲圖像路徑mysql數據庫的ID命名的文件夾,存儲圖像。

三,解決方案更好

回答

2

這種事情通常是與您的選項II完成。在數據庫中存儲主要信息行,通過mysql_insert_id()或本地MySQL LAST_INSERT_ID()函數獲取最後一個插入ID,然後在必要時將行存儲在任何相關表中,並創建用於存儲文件系統數據的映像目錄。

假定你打算在數據庫中存儲將進入一個不同的表有一個一對多的關係,回主餐桌成像路徑,你需要知道的最後一個插入ID反正它們插入。不要擔心在多個操作中執行此操作 - 這正是大多數RDBMS具有類似LAST_INSERT_ID()的功能的原因。

+0

感謝您的額外信息:) – 2012-03-16 13:19:03

1

我沒有看到需要使用餐廳的ID來組織圖片 - 尤其是因爲您遇到了您描述的時間問題。我會創建另一個唯一的ID - 稱之爲picture_folder_id或其他 - 並用它來命名圖片的文件夾。只要您在該ID上實施唯一性,您就不會遇到任何衝突,並且您不會遇到任何計時問題或鎖定。