gpt4 book ai didi

php - 获取当前mysql insert的id

转载 作者:行者123 更新时间:2023-11-29 01:31:16 24 4
gpt4 key购买 nike

是否可以使用 php 和 Mysql 获取我正在插入到数据库表中的当前记录的 ID,而无需执行额外的选择来获取最后一个 ID?

例如,如果我的表有这些列,id、url、name如果url由域名和当前id组成作为查询变量ex:domainname.com/page.php?id=current_id

$sql="INSERT INTO Persons (id, url, name )
VALUES
('domainname.com/page.php?id=".**whats_the_current_id**."','$_POST[age]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}

最佳答案

据我所知,没有“干净”的方法来找到您要插入的 ID(根据我从您的问题中了解到的情况,这就是您想知道的)。

我认为有两个选项,从丑陋的选项开始:从 Persons 中选择 max(id),将其递增 1,并希望没有 insert 会把它搞砸。就像我说的,它很丑陋,而且不可靠。

更好的选择是首先插入带有 url 虚拟值的记录,然后使用 mysql_insert_id() 检索刚刚插入的行的 ID。然后用正确的 url 值更新该记录。

您要求一种无需在插入查询后进行选择查询即可检索 ID 的方法,但正如我所说,我认为这是不可能的。

关于php - 获取当前mysql insert的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com