Không, không thể để PHP tạo cùng một UUID()
như MySQL vì đó là một số ngẫu nhiên (hoàn toàn).
Có vẻ như vấn đề của bạn là bạn thích sử dụng UUID()
trong MySQL nhưng không muốn thực thi thêm một truy vấn để tìm ra UUID
mới là gì là.
Vậy tại sao PHP không tạo UUID
được sử dụng làm khóa chính trong INSERT
của bạn truy vấn?? Nhận xét này trên php.net
sẽ chỉ cho bạn cách thực hiện việc này.
Sử dụng các hàm mẫu đó:
$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;
Chỉnh sửa :Có một số phương pháp trên trang đó tạo ra các loại UUID
khác nhau S. v4
là giả ngẫu nhiên, nhưng bạn có thể sử dụng một phiên bản khác hoặc tạo UUID
của riêng mình máy phát điện.