Ne, není možné, aby PHP vygenerovalo přesně stejné UUID()
jako MySQL, protože je to (zcela) náhodné číslo.
Zdá se, že váš problém je v tom, že rádi používáte UUID()
v MySQL, ale nechcete provádět další dotaz, abyste zjistili, co nové UUID
je.
Proč tedy nenechat PHP vytvořit UUID
použít jako primární klíč ve vašem INSERT
dotaz?? Tento komentář na php.net
by vám měl ukázat, jak to udělat.
Použití těchto ukázkových funkcí:
$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;
Upravit :Na této stránce je několik metod, které generují různé typy UUID
s. v4
je pseudonáhodné, ale můžete použít jinou verzi nebo si vytvořit vlastní UUID
generátor.