GUID / UUID v PHP s MySQL

hlasů
4

Chtěl bych uložit UUID do databáze jako binární (16), ale musím je přijmout a prezentovat je jako formát XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX. Předtím, než jsem se skočit rozdělit GUID v PHP kódu (co je to zábava, která je!), Existují nějaké knihovny nebo funkce, které to out-of-the-box?

Položena 27/08/2009 v 04:27
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
5

Můžete nejprve odstraňte pomlčky s Nahradit () a pak použijte Unhex ()

Provede operaci inverzní HEX (STR). To znamená, že interpretuje každé dvojice šestnáctkové číslice v argumentu jako číslo a převádí jej na charakter reprezentované číslem.

Odpovězeno 27/08/2009 v 09:28
zdroj uživatelem

hlasů
0

Nemyslíte binární (36) namísto binární (16)

zkuste http://pecl.php.net/package/uuid

CakePHP má nějaké úhledné funkce pro UUID a automaticky pracuje na CHAR (36) a binární (36) z toho, co vím. Ať tak či onak byste mohli kopat do zdroje trochu vidět, jestli to má to, co potřebujete.

Edit: Zde je samostatná třída, která může generovat a převést do téměř libovolného formátu, které by mohly potřebovat: http://www.shapeshifter.se/2008/09/29/uuid-generator-for-php/ jsem vyslán na tuto níže komentovat, ale chtěla se ujistit, že spojení je snadno viditelný pro ostatní uživatele.

Odpovězeno 27/08/2009 v 05:49
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more