Мне интересно, есть ли способ создать GUID из идентификатора записи MySQL, так что каждый раз, когда GUID создается из этого идентификатора, он будет одинаковым.
Например, если у нас есть идентификатор 347, метод будет выглядеть примерно так:
create_guid_from_id(347);
всегда возвращает: 90880842-7b30-46b0-8179-fa876d4d84bd
Есть идеи?
Возможно, GUID — это не то, что вам нужно. Поскольку они выдают разный результат каждый раз и вообще не принимают входные значения
Поскольку комментаторы опубликовали, вам лучше использовать алгоритм хеширования. Алгоритмы хеширования являются детерминированными / идемпотентными, что означает, что алгоритм будет выдавать один и тот же вывод каждый раз, пока ввод одинаковый.
Ты можешь использовать md5("347")
чтобы сделать это в PHP. Обратите внимание, что функция md5 принимает строку в качестве параметра, поэтому, вероятно, лучше сначала преобразовать ваш идентификатор в строку
http://php.net/manual/en/function.md5.php
Также стоит отметить, что хэши не могут быть преобразованы обратно в их первоначальную форму. Таким образом, вы никогда не сможете получить свой идентификатор из хеша.
Других решений пока нет …