1

我正在为一个项目工作,这个问题遇到了我,因为我不是 php 和 mysql 的大师。这是示例。

桌子

id(AI)-fname-lname

<php
include 'db.php';
$query=mysql_query("INSERT INTO table(`fname`, `lname`) VALUES('some', 'one')");
if($query==1)
{
     //some code
}

这工作正常,我可以知道查询是否成功。我想知道的是,如何获取我刚刚插入的行的数据,以便我可以在另一个相关表中使用“id”......希望得到积极的回应......

4

4 回答 4

2

使用此功能

mysql_insert_id()

这将返回您最后插入的具有特定数据库连接的 ID。此外,您不希望插入除 id 之外的数据,因为您在插入行时已经拥有它。

于 2013-04-25T05:12:12.807 回答
1

您可以使用该 id 获取最近插入记录mysql_insert_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."");


?>
于 2013-04-25T05:14:52.460 回答
1

这将为您提供该行的键 ID

$id = mysql_insert_id();
于 2013-04-25T05:15:22.763 回答
1

你可以使用这个功能

$id = mysql_insert_id();

这将给出插入数据的 id,您可以使用该 id 以供进一步使用。

于 2013-04-25T05:10:55.800 回答