У меня есть таблица с автоинкрементным «id». У меня есть другой столбец в той же таблице, у которого есть «ключ», который я хочу использовать на основе «id» с автоматическим приращением. Это обеспечит отсутствие дублирующего «ключа». Я хочу, желательно, иметь 6-символьный уникальный генератор идентификаторов. Я нашел это online, но я открыт для других предложений.Как создать случайный и уникальный идентификатор на основе текущей строки таблицы с использованием PHP и MySQL?
ответ
echo $result['id'] . '_' . uniqid('', true);
это будет производить что-то вроде 1_513c5858c04967.71142475, префикс ID_ всегда будет уникальным на основе базы данных Ofcourse
разве это достаточно уникальный?
ааа вы хотите 6 символов, как насчет:
function randString($length, $charset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
{
$str = '';
$count = strlen($charset);
while ($length--) {
$str .= $charset[mt_rand(0, $count-1)];
}
return $str;
}
$key = $result['id'] . '_' . randString(6); //this is unique, cause even you get at a chance of a million that you will get 2 same randString(6); you will have always unique prefix ID_ so you will have 1_G7owOq and 2_G7owOq
//the code below is just an example of how to loop column for unique key and u dont need it :P just maybe someone else needs it.
while(mysqli_num_rows(mysqli_query($con, "SELECT id FROM table WHERE key = '".mysqli_real_escape_string($con, $key)."'")) > 0) {
$key = $result['id'] . '_' . randString(6);
}
Можно ли создать «ключ» только для 6 символов? (в итоге). Если ряды становятся слишком высокими ... Я мог бы придумать что-то вроде 345000_aeRfTG в противном случае. Можете ли вы рассказать, как мне это достичь? –
Тогда последний путь я отправил вас здесь:
$key = randString(6);
while(mysqli_num_rows(mysqli_query($con, "SELECT id FROM table WHERE key = '".mysqli_real_escape_string($con, $key)."'")) > 0) {
$key = randString(6);
}
Он всегда будет создавать случайный ключ 6 обугленного, потому что если он удаляет уже существующий ключ в db, он будет воссоздавать новый и т. д., пока не станет уникальным:] Это лучший способ для u, таким образом я также использую:]
На самом деле лучший способ было бы геном (62^6) * 6 байт каждая клавиша -> 317 ГБ, если я не ошибаюсь (утро):] Я не думаю, что вы ударите 1/10000 из этого:]
чувак .. я думаю, что вы гениальный математик. Спасибо! –
- 1. Создать уникальный случайный номер на основе UserID
- 2. Как создать уникальный идентификатор в MySQL?
- 3. MySQL: как создать уникальный идентификатор на основе другого столбца
- 4. Случайный уникальный номер, например, IP-адрес mysql
- 5. уникальный случайный идентификатор
- 6. Создать уникальный идентификатор из строки
- 7. Как создать уникальный буквенно-цифровой идентификатор входа с использованием PHP и MYSQL
- 8. Как создать случайный идентификатор?
- 9. jQuery & PHP функция щелчка и уникальный идентификатор
- 10. Как создать случайное число определенного размера на основе строки таблицы с помощью PHP/MySQL?
- 11. PHP Идентификатор процесса и уникальный
- 12. php и mysql уникальный серийный
- 13. Сгенерировать читаемый случайный уникальный идентификатор
- 14. получить случайный идентификатор с помощью PHP и MySQL
- 15. Создать уникальный случайный номер
- 16. Создать уникальный идентификатор В PHP
- 17. уникальный идентификатор для динамической таблицы
- 18. Удаление строки таблицы mysql на основе текущей даты и даты таблицы
- 19. Генерировать случайный и уникальный идентификатор в столбце при создании записи
- 20. Как создать уникальный номер авто с php и mysql
- 21. Как создать уникальный идентификатор ЛЮБИТ в PHP
- 22. PHP & mySQL (i): Как сгенерировать случайный идентификатор пользователя?
- 23. Как создать короткий уникальный идентификатор в php?
- 24. Как я могу создать уникальный, маленький, случайный и удобный ключ?
- 25. создать посетителя уникальный идентификатор?
- 26. Сформировать уникальный и случайный код цифры с MySQL
- 27. Создать уникальный идентификатор из уникального ввода строки
- 28. Изменить существующий идентификатор строки на основе AUTO_INCREMENT (уникальный ключ)
- 29. Как создать уникальный случайный целочисленный идентификатор для первичного ключа для таблицы?
- 30. Как создать уникальный идентификатор на основе критериев UserForm
проверить этот: http://stackoverflow.com/questions/3954599/generate-random-string-from-4-to-8-characters-in-php –