PHP: уникальный идентификатор - PullRequest
2 голосов
/ 28 февраля 2010

Я "concat" - идентификатор только что загруженного изображения в записи пользователя mysql, как это.

 Userid … Photos_ids
 12         1 2 5 7

И этот photo_id должен быть уникальным. (Создать уникальное имя файла). Теперь я получаю текущий последний идентификатор из memcache. Но это не совсем безопасно, насколько я понимаю.

Есть ли другие идеи? (Я не добавляю никаких других записей в db, поэтому PRIMARY KEY можно использовать, только если я добавлю еще какую-нибудь специальную таблицу для этого ... Это не очень хорошая идея).

Ответы [ 3 ]

2 голосов
/ 28 февраля 2010

Почему бы не использовать функцию PHP uniqid ?

1 голос
/ 28 февраля 2010

Имеют две таблицы, делают столбец id Первичным ключом и Автоинкремент

Пример:

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

В этом примере вставка новых изображений автоматически увеличит идентификатор на 1.

0 голосов
/ 28 февраля 2010

Есть отдельная таблица для изображений.

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 :)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...