上次插入的相应记录 ID 来自 MySQL PHP

Last Inserted respective Records Id from MySQL PHP

我有两个 MySQL Table 的客户和地址。我有完整客户的数据(即带地址的个人信息)

Table 结构

客户

CustId    FullName    Gender    AddressId
__________________________________________

地址

AddressId    Street    City    State
_____________________________________

我在 PHP 平台中插入 table 值,我如何关联 AddressId 并一次性插入所有数据。我不能相信最后插入的 ID,因为它是一个 Web 我们不能保证最后插入的 AddressId 属于相应的记录(云数据 - 在线插入)

在连接级别 (https://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html) 跟踪 MySQL 中的最后插入 ID。

For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client. It is not even changed if you update another AUTO_INCREMENT column with a nonmagic value (that is, a value that is not NULL and not 0). Using LAST_INSERT_ID() and AUTO_INCREMENT columns simultaneously from multiple clients is perfectly valid. Each client will receive the last inserted ID for the last statement that client executed.

这意味着,除非在同一个连接中您使用魔术(null 或 0)在您关心的插入之后使用唯一自动增量 ID 执行其他插入,否则您一定会取回最后创建的 ID来自您之前在特定连接上的插入。