如何避免可能的冲突,将表单发送的数据关联到具有自动增量唯一 ID 的 MySQL 数据库?
How to avoid a possible conflict associating data sent by a form into a MySQL database with an autoincrement unique id?
其实我对PHP和jQuery知之甚少。我是一名自学成才的程序员,最近我专注于网络编程,服务器端 PHP 和客户端 JavaScript。
AJAX 对我来说是一个相对较新的概念,我只是在做第一次测试。
我会解释我的问题,肯定是我想要的,对很多人来说应该是微不足道的。
我有一个相当长的表单,它有复选框、文本输入、文本区域和选择,此外,我想将 bootstrap file-input plugin 添加到我的表单中。
问题是我想把所有的数据一起发,发数据前后发不了照片,发完数据再发照片
原因是我的数据库是关系型的,需要把数据和图片关联到同一个ID,必须自己生成,是自增字段。
假设我有一个名为 data 的 table 和另一个名为 data_ref_pictures 的 table
在我的表单中只有这些字段名称、性别和年龄:
data(id, name, gender, age)
data_ref_pictures(id_data, picture_path)
我很担心,因为我认为我的系统是 mono-user/single-user :-(
假设有 100 个用户在不同的地方,他们都在同时使用该表单,假设现在表单已经填写并且照片也被选中(还没有发送任何东西),表单是准备发送,所有 100 个用户同时按下提交按钮。
如何知道数据的id号,以免系统出错把用户的数据和图片混在一起[=13=]
问题是我不知道将用户发送的所有数据和图片关联一个唯一的自增id。
感谢阅读!
您可以使用 LAST_INSERT_ID() 函数:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
该函数的结果基于活动连接完成的最后一次插入,因此插入数据时不会发生冲突。
其实我对PHP和jQuery知之甚少。我是一名自学成才的程序员,最近我专注于网络编程,服务器端 PHP 和客户端 JavaScript。
AJAX 对我来说是一个相对较新的概念,我只是在做第一次测试。
我会解释我的问题,肯定是我想要的,对很多人来说应该是微不足道的。
我有一个相当长的表单,它有复选框、文本输入、文本区域和选择,此外,我想将 bootstrap file-input plugin 添加到我的表单中。
问题是我想把所有的数据一起发,发数据前后发不了照片,发完数据再发照片
原因是我的数据库是关系型的,需要把数据和图片关联到同一个ID,必须自己生成,是自增字段。
假设我有一个名为 data 的 table 和另一个名为 data_ref_pictures 的 table 在我的表单中只有这些字段名称、性别和年龄:
data(id, name, gender, age)
data_ref_pictures(id_data, picture_path)
我很担心,因为我认为我的系统是 mono-user/single-user :-(
假设有 100 个用户在不同的地方,他们都在同时使用该表单,假设现在表单已经填写并且照片也被选中(还没有发送任何东西),表单是准备发送,所有 100 个用户同时按下提交按钮。
如何知道数据的id号,以免系统出错把用户的数据和图片混在一起[=13=]
问题是我不知道将用户发送的所有数据和图片关联一个唯一的自增id。
感谢阅读!
您可以使用 LAST_INSERT_ID() 函数:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
该函数的结果基于活动连接完成的最后一次插入,因此插入数据时不会发生冲突。