php - 条目当前ID

标签 php mysql

我有一个应用程序可以保存附近所有餐馆的数据库。 添加新条目时,可以选择添加您餐厅的几张图片。

现在的问题是: 我想将不同的餐厅图像分类到单独的文件夹中,以存储在 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/

相关文章:

php - 获取表单提交的 ID 并输入 phpmailer 电子邮件

MySQL 使用 CASE WHEN ELSE 根据另一列和子查询中的值过滤产品 ID?

php - 身份证打印 85.60mm X 53.98mm

php - 如何在 CakePHP 中生成安全的私有(private) url?

php - 将各种日期格式更改为一种格式

C#无法匹配Html特殊字符

php - Android - 值未通过 php 存储到 MySQL 数据库中

PHP自动回复消息在添加回复到MySQL数据库之前需要暂停

php - Stof 学说扩展 :Tree lvl doesn't update

mysql - 根据他们的项目选择最新更新的类别