IPv4アドレスは4バイト長であるため、<を使用できます。 code> INT ( UNSIGNED
)
正確に4バイトです:
`ipv4` INT UNSIGNED
そして、 INET_ATON
および INET_NTOA
それらを変換するには:
INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
SELECT INET_NTOA(`ipv4`) FROM `table`;
IPv6アドレスの場合、 BINARY コード>
代わりに:
`ipv6` BINARY(16)
そして、PHPのinet_pton
を使用します
および inet_ntop
変換用:
'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
'SELECT `ipv6` FROM `table`'
$ipv6 = inet_pton($row['ipv6']);