你好,我正在尝试使用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);insert很好,但我只是得到一个空值,我应该在那里得到Id。谢谢!
新法典:
$query = "INSERT INTO `".$Table."` (`ID`) VALUES (NULL); ";
$resultset = mysql_query($query, $connection);
$id = mysql_insert_id();
echo $id;发布于 2015-05-10 01:00:53
在执行第一个查询之后,您必须使用我告诉您的函数:-
$id = mysql_insert_id();然后将第二个查询LAST_INSERT_ID()更改为$id。
注意:-在第二个查询中使用$id时,请注意双引号和单引号。
另外,mysql_*现在被正式否决了。为此目的使用mysqli_*或PDO。
发布于 2015-05-10 01:06:01
这个SQL查询:
SELECT LAST_INSERT_ID() INTO @Something;不会返回结果集。(它确实设置了变量。)所以,您的fetch_assoc语句没有得到任何信息。
如果要在结果集中使用id,请执行以下操作。
SELECT LAST_INSERT_ID();或者,使用mysql_insert_id()函数。
https://stackoverflow.com/questions/30146545
复制相似问题