Не, не е възможно PHP да генерира точно същия UUID()
като MySQL, защото е (напълно) произволно число.
Изглежда, че проблемът ви е, че обичате да използвате UUID()
в MySQL, но не искате да изпълнявате допълнителна заявка, за да разберете какъв е новият UUID
е.
Така че защо не накараме PHP да създаде UUID
да се използва като първичен ключ във вашия INSERT
запитване?? Този коментар за php.net
трябва да ви покаже как да направите това.
Използване на тези примерни функции:
$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;
Редактиране :На тази страница има няколко метода, които генерират различни типове UUID
с. v4
е псевдослучаен, но можете да използвате различна версия или да създадете свой собствен UUID
генератор.