在MySQL中,IP地址的正确字段类型是什么?使用PHP存储的正确方法是什么?
在MySQL中,IP地址的正确字段类型是什么?使用PHP存储的正确方法是什么?
ip2bin
的内置函数。不过你可以很容易地自己编写一个:function ip2bin($ip) { return inet_pton($ip); }
- knittlinet_pton
?它已经可以处理几乎所有IP地址的字符串表示形式,无需进行复杂的转换。 - knittl1234:4567:89ab:cdef:1234:ffff:127.127.127.127
(不完全正确,通常是::ffff:127.127.127.127
(80位零,16位一,32位IPv4地址))。 - knittlpton
表示将“表现形式”转换为“网络形式”,ntop
表示将“网络形式”转换为“表现形式”。 - BellBINARY(16)
不太合适。请查看此链接:https://dev59.com/j1MI5IYBdhLWcg3wyunE,应改用 VARBINARY(16)
。 - Vladimir通常情况下,您可以选择使用VARCHAR(45),因为它足够长,甚至可以存储IPv6。