我有一个表客户端,client_id作为自动增量。现在,我需要同时填充其他表服务、客户和STOCK。问题是,我还需要在其他表中输入来自客户端的新生成的client_id。
client_id
现在我所做的是:
这里的,我担心一致性,因为这一切都取决于猜测,麦克斯(Client_id)将在最近产生一个。在不危及一致性的情况下,还有其他方法可以做到吗??
请帮帮忙
发布于 2013-10-27 18:53:37
你可以用
mysql_insert_id()
它将返回上次查询中的自动增量值。如果最后一个查询没有生成一个自动增量值,它将返回0。
有关更多信息,请考虑查看Php.net手册。
编辑:
正如您所提到的,Mysql是不推荐的,使用Mysqli或PDO将更加安全。
Mysqli
程序风格:mysqli_insert_id ( mysqli $link )
mysqli_insert_id ( mysqli $link )
面向对象风格:$mysqli->insert_id
$mysqli->insert_id
PDO
$PDO->lastInsertId()
https://stackoverflow.com/questions/19622022
相似问题