【发布时间】:2016-07-30 09:04:29
【问题描述】:
我有一个名为“Buyers”的 MYSQL 表。我正在获取表单数据并将其插入到名为 insert.php 的页面上的表格中。
现在,除了表单字段的列名,我在表中有一个自动递增 ID 列。我想要的是;一旦我将表单数据发送到表中,我想执行一些 SQL 来获取我刚刚插入数据的行的 ID 号。
例如,我有 SQL:
INSERT INTO Buyers (name, email, job) VALUES ('$_POST[name]', '$_POST[email]', '$_POST[job]');
这将在“买家”表中创建一行,其中包含来自表单字段“姓名”、“电子邮件”和“工作”的数据。
此行将有一个自动增量生成的 ID 号。
那么,我怎样才能选择那个准确的 ID 号呢?有什么方法可以选择表中最近的行,因为那是包含我想要的 ID 号的行?
【问题讨论】:
-
您使用的是什么
mysqli_*或PDO?因为两者都具有像last_inserted_id这样的内置函数,可以在插入后获取最新的 id。其他明智的SELECT id from buyers ORDER BY id DESC LIMIT 1 -
我试试 ORDER BY DESC 方法,看看能不能用。。。
-
谢谢你,它工作得很好!
-
@J.Brooker 谁的解决方案适合你?
-
@VamsiAbbineni 谢谢。当您发布答案和 cmets 时,请保持这种屈膝礼。我希望你明白我想说的话。谢谢