PHP: uniqueidentifier

3 Cevap php

Ben böyle mysql kullanıcı kayıtlarında sadece yüklenen görüntünün bir id 'Birleştir'.

 Userid … Photos_ids
 12         1 2 5 7

Ve bu photo_id benzersiz olmalıdır. (Benzersiz dosya adı oluşturmak için). Şimdi memcache bir akım geçen kimliği olsun. Ama bu kadar anladığım kadarıyla, gerçekten güvenli değil.

Orada herhangi bir başka fikirler? (Bu iyi bir fikir değil ... Ben db içine başka bir kayıt eklemek yok, bu yüzden bu bazı başka özel bir tablo eklemek istiyorum sadece PRIMARY KEY kullanılabilir).

3 Cevap

Neden PHP'nin uniqid fonksiyonunu kullanmak değil mi?

İki tablo var, id sütunu birincil anahtar ve Auto Increment yapmak

Örnek:

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)
 );

Örneğin, yeni bir resim ekleme otomatik olarak 1 id artacaktır.

Görüntüler için ayrı bir tablo var.

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 :)