由于IPv4地址的长度为4个字节,因此可以使用正好为4个字节的
INT(
UNSIGNED):
`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']);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)