我的数据库中共有3个表,即village
,branch
,country
。
首先,我使用以下查询从表单中插入村庄:
$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具有相同记录。
任何人都可以帮助为什么会这样吗?
答案 0 :(得分:0)
如果您使用的是pdo,请使用[PDO::lastInsertId.][1]
如果您使用的是mysqli,请使用[mysqli::$insert_id][2].
如果您使用的是mysql,请停止使用它。
祝你的申请顺利:))
答案 1 :(得分:0)
如果您的village_id是自动增量键,您可能正在寻找last_insert_id()。 它是特定于会话的。所以不用担心。 These links值得阅读。