我在这个声明中遇到了将IP插入mysql表的问题。
INSERT INTO `best` VALUES (132+256*(172+256*(109+256*(115))
我想知道为什么以这种方式插入IP,以及如何实际计算出正在插入的IP
答案 0 :(得分:1)
它更喜欢以十进制(整数)存储IP地址,因为它使以后更容易使用。
但您可以使用MySQL命令轻松转换数据。例如,如果您检索到IP,则可以使用inet_aton('$ip')
命令将插入IP地址($ ip)转换为十进制,然后将数据添加到数据库中。您可以使用inet_ntoa
请看这个链接:
http://www.countryipblocks.net/networking/ip-address-conversion-to-decimal-and-binary-equivalents/
答案 1 :(得分:0)
用于减少用于存储ip的空间。
通过这种方式,您可以将IP存储在int类型字段中,该字段的空间小于char类型