如何获取刚刚插入数据库的Query的自动增量ID?

时间:2014-01-11 20:19:25

标签: php mysql

问题很奇怪,如果我问一些愚蠢的东西,我真的很抱歉,但我只是想知道它是否可以完成....

Add.php
<form method="post" action="info.php">
<input name="Car_name" type="text">
<input name="Car_color" type="text">
<button type="submit" name="save" > save </button>
</form>

这个页面是add.php,从这里生成一个post请求到page message.php。在这个页面中,我们像这样传递查询..

Message.php
if(isset($_POST['save'])){
mysql_query("insert into Car_data where Car_name='".$_POST['Car_name']."',Car_color='".$_POST['Car_color']."'");
}

但我想打印此插入数据的自动递增ID。 有一次,我认为我可以采取一个条件,我可以检查$_POST['Car_name']&&$_POST['Car_color'],但可以有许多汽车具有相同的颜色和名称像红色法拉利..有些是有任何可能的方式来获得刚刚插入的元素的ID? ?

2 个答案:

答案 0 :(得分:2)

在插入后调用mysql_insert_id()(它返回最后插入的ID)

答案 1 :(得分:2)

要获取最后插入的ID,请使用mysql_insert_id()

mysql_query("insert into Car_data where Car_name='".$_POST['Car_name']."',Car_color='".$_POST['Car_color']."'");

$last_id = mysql_insert_id() ; 

但是建议使用mysqli_ *函数并使用mysqli_insert_id()函数来获取最后插入的id