需要帮助为 MySQL 条目分配 ID 号
我创建了一个 MySQL 数据库,其中用户通过 PHP 添加信息。每次用户添加信息时,我都想为数据库中的该条目分配一个唯一的 ID 号。我希望第一个数字是 10000。然后下一个条目应该是 10001,然后是 10002 等等...
我对如何使用 PHP 完成此操作有一个大致的了解,但我正在寻找一些关于最直接方法的指导创建这种类型的标识符。
I have created a MySQL database wherein users add information via PHP. Each time a user adds information I want to assign that entry in the database a unique id number. I would like the first number to be 10000. Then then next entry should be 10001, then 10002 etc...
I have a general idea of how this can be done with PHP, but I am looking for some guidance on the most direct way to create this type of identifier.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能希望将 auto_increment 与 mysql 一起使用。然后你可以使用 mysql_insertid() 来检索该 id。
you would want to use the auto_increment with mysql. you can then use mysql_insertid() to retreive that id.
@hookedonit 是正确的 - 你会想要使用 auto_increment 。此外,您需要将起始计数设置为 10000:
ALTER TABLE myTable AUTO_INCREMENT = 10000;
@hookedonit is correct - you'll want to use auto_increment. Additionally, you'll need to set the starting count at 10000:
ALTER TABLE myTable AUTO_INCREMENT = 10000;
确实不需要指定从某个点开始的 id。但如果你一心想要它,那么你可以使用这个来设置它......
而且你绝对应该让 MySQL 进行自动增量。它节省了资源并且非常高效。创建表应该看起来像这样...
参考: http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
另外,正如@hookedonit上面所述,您可以使用 php 获取最后一个 mysql 插入的 id功能mysql_insert_id (http://www.php.net/manual/en/function.mysql-insert-id.php)。
那应该可以吧!
There is really no need to specify the id to start at a certain point. But if you are hell bent on it then you can set it using this...
Also you should definitely let MySQL do the auto-incrementing. It saves resources and is very efficient. The create table should look something like this...
Ref: http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
Also, as @hookedonit states above, you can get the id of the last mysql insert with the php function mysql_insert_id (http://www.php.net/manual/en/function.mysql-insert-id.php).
That should do ya!