gpt4 book ai didi

php - 无法获取最后插入的 PHP 的 Id

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:36 25 4
gpt4 key购买 nike

您好,我正在尝试使用 php 将一个对象插入到 MySql 表中,然后获取新创建对象的 ID,但我无法弄清楚为什么它不起作用。这是我所拥有的:

$query = "INSERT INTO `".$Table."` (`ID`) VALUES (NULL);";
$resultset = mysql_query($query, $connection);

$query = "SELECT LAST_INSERT_ID() INTO @".$Table.";";
$resultset = mysql_query($query, $connection);

echo mysql_fetch_assoc($resultset);

插入效果很好,但我只是在应该获取 ID 的地方得到了一个空值。谢谢!

新代码:

$query = "INSERT INTO `".$Table."` (`ID`) VALUES (NULL); ";
$resultset = mysql_query($query, $connection);
$id = mysql_insert_id();

echo $id;

最佳答案

此 SQL 查询:

 SELECT LAST_INSERT_ID() INTO @Something;

不返回结果集。 (它确实设置了变量。)因此,您的 fetch_assoc 语句不会返回任何内容。

如果您想要结果集中的 id,请执行此操作。

 SELECT LAST_INSERT_ID();

或者,使用 mysql_insert_id() 函数。

关于php - 无法获取最后插入的 PHP 的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146545/

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