我遇到了将IP插入到mysql表中的语句。
INSERT INTO `best` VALUES (132+256*(172+256*(109+256*(115))我想知道为什么以这种方式插入IP,以及如何实际计算出正在插入的IP
发布于 2010-02-01 16:41:27
它更喜欢以十进制(整数)形式存储IP地址,因为这样可以更容易地在以后使用。
但是您可以使用MySQL命令轻松地转换数据。例如,如果检索到IP,则可以使用inet_aton('$ip')命令将IP地址($ip)转换为十进制,然后将数据添加到数据库中。您可以使用inet_ntoa将十进制地址转换回八位字节
请参阅以下链接:
http://www.countryipblocks.net/networking/ip-address-conversion-to-decimal-and-binary-equivalents/
发布于 2010-02-01 16:44:34
这是用来减少用于存储ip的空间的方法。
通过这种方式,您将在int类型字段中存储is,这比char类型在空间上更小
https://stackoverflow.com/questions/2175465
复制相似问题