我有一个应用程序可以保存附近所有餐馆的数据库。 添加新条目时,可以选择添加您餐厅的几张图片。
现在的问题是: 我想将不同的餐厅图像分类到单独的文件夹中,以存储在 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,创建以id命名的文件夹,将图片存储在里面,并将图片路径存储到mysql数据库。
或
三。更好的解决方案?
最佳答案
这种事情通常用你的选项II来完成。将主行信息存入数据库,通过mysql_insert_id()
或MySQL原生LAST_INSERT_ID()
函数获取最后插入的id,然后继续将行存入任何相关行表(如果需要)并创建图像目录来存储文件系统数据。
假设您打算存储在数据库中的图像路径将进入一个与主餐厅表具有一对多关系的不同表,您将需要知道最后一个插入 ID 才能插入它们。不要太担心在多个操作中执行它——这正是大多数 RDBMS 具有类似 LAST_INSERT_ID()
的函数的原因。
关于php - 条目当前ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737377/