有没有办法返回刚刚使用 PHP 在 MySQL 中创建的行的 id?

发布于 2024-07-15 06:25:53 字数 115 浏览 7 评论 0 原文

当我在 MySQL 数据库中创建新条目时,我希望查询返回刚刚创建的表的 ID。 如果不能做到这一点,是否有其他方法可以找到此 id? 我想这样做的原因是这样我可以将新行链接到生成它的行(并且不能保证它们是连续的)

When I create a new entry in my MySQL database, I'd like the query to return the id of the table that was just created. If it cannot do this, is there another way to find out the this id? The reason I want to do this is so I can link a new row to the row that spawned it (and there's no guarantee that they're consecutive)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

魄砕の薆 2024-07-22 06:25:53

你的意思是最后一个自动增量id?

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

You mean last autoincrement id?

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
被你宠の有点坏 2024-07-22 06:25:53

您的意思是刚刚插入表中的记录的 ID,如果是的话,您正在寻找 mysql_insert_id

Do you mean the ID of the record you have just inserted into a table, if so you are looking for mysql_insert_id.

謸气贵蔟 2024-07-22 06:25:53

使用 mysql_insert_id 函数... http://php.net/mysql_insert_id

请原谅下划线转换“插入”斜体...点击链接,你应该没问题。

Use the mysql_insert_id function... http://php.net/mysql_insert_id

Excuse the underscores converting the 'insert' into italics... follow the link and you should be fine.

内心旳酸楚 2024-07-22 06:25:53

My SQL 中有 LAST_INSERT_ID()(ms sql 中有 @@IDENTITY),php 中有 mysql_insert_id。

但就我个人而言,我尝试避免自动增量/身份列并以其他方式生成我的 id。 除其他原因外,因为它们使插入多个表变得更加困难。

/B

You have LAST_INSERT_ID() in My SQL (@@IDENTITY in ms sql) and mysql_insert_id in php.

Personally though, I try to avoid auto increments / identity columns and generate my id's in other ways. Amongst other reasons, because they make inserts into multiple tables harder.

/B

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文