首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:唯一标识符

PHP:唯一标识符
EN

Stack Overflow用户
提问于 2010-02-28 22:16:01
回答 3查看 386关注 0票数 2

我像这样‘连接’了刚刚加载到mysql用户记录中的图像的id。

代码语言:javascript
复制
 Userid … Photos_ids
 12         1 2 5 7

并且这个photo_id应该是唯一的。(创建唯一的文件名)。现在我从memcache中获得了当前的最后一个id。但据我所知,这并不安全。

还有其他的想法吗?(我没有向db中添加任何其他记录,所以只有在为此添加一些其他特殊表的情况下,才能使用主键...这不是一个好主意)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-28 22:20:48

为什么不使用PHP的uniqid函数呢?

票数 2
EN

Stack Overflow用户

发布于 2010-02-28 22:17:15

有两个表,使id列成为主键和Auto Increment

示例:

代码语言:javascript
复制
CREATE TABLE users(
    id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
    name CHAR(60) NOT NULL,
    PRIMARY KEY (id)
);

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

在这个例子中,INSERTing a new图片会自动将id加1。

票数 1
EN

Stack Overflow用户

发布于 2010-02-28 22:18:50

有一个单独的表来存放图片。

代码语言:javascript
复制
id (auto-increment)
image_url
..any other info you need about images
user_id (foreign key)

user id obviously shows which user is the owner of that image. It points to the id column of users table. Adjust according to your db model :)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2351285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档