您好,我正在尝试使用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;

最佳答案

在执行第一个查询之后,您必须使用我告诉您的功能:-

$id = mysql_insert_id();


然后将第二个查询LAST_INSERT_ID()更改为$ id。

注意:-在第二个查询中使用$ id时,请注意双引号和单引号。

mysql_ *现在也已正式弃用。为此,请使用mysqli_ *或PDO。

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

10-11 20:17
查看更多