Нет, невозможно, чтобы 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
s.v4
является псевдослучайным, но вы можете использовать другую версию или создать свой собственный генератор UUID
.