IP地址使用哪种MySQL数据类型?[重复]

IP地址使用哪种MySQL数据类型?[重复],第1张

IP地址使用哪种MySQL数据类型?[重复]

由于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']);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5101385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存