Não, não é possível fazer com que o PHP gere exatamente o mesmo
UUID()
como MySQL porque é um número (completamente) aleatório. Parece que seu problema é que você gosta de usar
UUID()
no MySQL, mas não deseja executar uma consulta extra para descobrir qual é o novo UUID
é. Então, por que o PHP não cria o
UUID
para ser usado como chave primária em seu INSERT
consulta?? Este comentário no php.net
deve mostrar-lhe como fazer isso. Usando essas funções de exemplo:
$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;
Editar :Existem vários métodos nessa página que geram diferentes tipos de
UUID
s. v4
é pseudo-aleatório, mas você pode usar uma versão diferente ou criar seu próprio UUID
gerador.