从Mysql获取rowid

时间:2009-07-22 10:20:21

标签: php mysql

我开发了一个项目,因为我使用PHP显示来自mysql数据库的值,因为我需要为从数据库中提取的每一行设置一个唯一的ID [Not manual]。任何人都可以帮助我。在此先感谢。

4 个答案:

答案 0 :(得分:2)

看看这篇文章,了解如何创建一个自动递增的字段来为记录生成唯一的ID:

http://www.plus2net.com/sql_tutorial/mysql_auto_increment.php

基本上,您在列上使用AUTO_INCREMENT属性。

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
 );

INSERT INTO animals (name) VALUES
    ('dog'),('cat'),('penguin'),
    ('lax'),('whale'),('ostrich');

SELECT * FROM animals;

将创建此输出:

+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+

答案 1 :(得分:2)

如何自动生成ID已经得到解答。附加信息:如果要查看为行插入的ID,请使用mysql_insert_id()

答案 2 :(得分:0)

或者,您应该已经拥有主键或复合键,使用md5函数获取这些键的哈希并存储在内存中。但是,在数据库中创建自动递增字段或UUID字段将是最优选的选项。

答案 3 :(得分:0)

嗨,即使我遇到过相同的情况,我需要显示行ID。为了实现这一点,我创建了一个单独的表,我在其中使用存储过程控制表,在重新填充之前,我将删除所有记录并重新插入最新的排名系统。我在这方面取得了成功并实施了 http://cricandcric.com/C&Guess/login.php