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