我将ip地址作为整数存储在数据库中,使用ip2long(),列类型是unsigned int,但对于数据库中的一些ip,它保存为0,我测试了一下,ip2long函数的一些ip返回负整数,当我将它插入数据库时,它保存为0。我用谷歌搜索了一下,每个人都说该列必须是无符号的int。
例如:ip2long("212.36.25.15");将返回-735831793,在数据库中将保存为0
发布于 2016-03-22 12:23:19
使用INET_ATON插入ip地址。
例如: INET_ATON('127.0.0.1');
使用INET_NTOA获取ip地址
例如:选择INET_NTOA('2130706433');
发布于 2016-03-22 09:03:51
您可以改用MySQL函数INET_ATON。
https://stackoverflow.com/questions/36143943
复制相似问题