MySql Insert Query返回2条记录

时间:2013-07-12 15:08:40

标签: php mysql mysqli

我的数据库中共有3个表,即villagebranchcountry

首先,我使用以下查询从表单中插入村庄:

$intTalukaId = $_POST['selCenter'];
$strVillageName = $_POST['villagename'];
$sql = "INSERT INTO Villages VALUES( '','$strVillageName','$intTalukaId')";

成功插入村庄。

然后我想要在我select max( village_id) from villages的下一个查询中使用的最新插入村庄ID。它返回最大值,但在数据库中它同时插入两个值。

例如:在此查询执行后,乡村表village_id中的当前值为30,显示31和32具有相同记录。

任何人都可以帮助为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是pdo,请使用[PDO::lastInsertId.][1]

如果您使用的是mysqli,请使用[mysqli::$insert_id][2].

如果您使用的是mysql,请停止使用它。

祝你的申请顺利:))

答案 1 :(得分:0)

如果您的village_id是自动增量键,您可能正在寻找last_insert_id()。 它是特定于会话的。所以不用担心。 These links值得阅读。