我正在为一个项目工作,这个问题遇到了我,因为我不是php和mysql的高手。 这是样本。
表
ID(AI)-fname-L-NAME
<php
include 'db.php';
$query=mysql_query("INSERT INTO table(`fname`, `lname`) VALUES('some', 'one')");
if($query==1)
{
//some code
}
这工作正常,我可以知道查询是否成功。我想知道的是,如何获取刚插入的行的数据,以便我可以在另一个相关表中使用'id'... 希望得到积极回应..
答案 0 :(得分:2)
使用此功能
mysql_insert_id()
这将返回具有特定数据库连接的最后插入的id。此外,您不希望插入除id之外的数据,因为您在插入行时已经插入了数据。
答案 1 :(得分:1)
您可以使用此功能
$id = mysql_insert_id();
这将给出插入数据的id,您可以使用该ID进一步使用。
答案 2 :(得分:1)
您可以使用mysql_insert_id()
获取最近插入记录的ID
通过使用该ID,您可以使用选择查询
<?php
include 'db.php';
$query=mysql_query("INSERT INTO table(`fname`, `lname`) VALUES('some', 'one')");
$id=mysql_insert_id();
$select_query=mysql_query("SELECT * FROM table where id=".$id."");
?>
答案 3 :(得分:1)
这将为您提供行的密钥ID
$id = mysql_insert_id();