How to convert PHP's crc32 hash into the MySQL equivalent?

后端 未结 2 1656
一整个雨季
一整个雨季 2021-02-15 18:35

Apparently MySQL\'s CRC32() function returns an unsigned BIGINT, while PHP returns hexadecimal value.

In PHP:

hash(\'crc32\',\'hello world\') == 7813f744

2条回答
  •  心在旅途
    2021-02-15 19:23

    It is possible to use the wrapper function that returns the same value as in mysql:

    function mysql_compatible_crc32($s) {
        $r = crc32($s);
        if($r<0) {
            return 4294967296+$r;
        }
        return $r;
    }
    

提交回复
热议问题