在mysql数据库中 怎样存取ip比较合理 php 中怎样处理ip然后存到数据库可以节省资源。查询速度加快。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用INT UNSIGNED 型用INET_ATON() 、INET_NTOA转换IP 版主V5。。学习了。。我贴下参考手册里的解释说明吧。INET_ATON(expr) 给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。 mysql> SELECT INET_ATON('209.207.224.40'); -> 3520061480产生的数字总是按照网络字节顺序。如上面的例子,数字按照 209×2563 + 207×2562 + 224×256 + 40 进行计算。INET_ATON() 也能理解短格式 IP 地址:mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1'); -> 2130706433, 2130706433注释: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即, INET_ATON('127.255.255.255') 所返回的值)。请参见11.2节,“数值类型”。 INET_NTOA(expr) 给定一个数字网络地址 (4 或 8 比特),返回作为字符串的该地址的电地址表示。mysql> SELECT INET_NTOA(3520061480); -> '209.207.224.40' IP就用INT就行了。这样比较高效。 mysql id in(1,2,3)查询怎么取每个id最大3条数据 MYSQL数据库进程 总是存在问题 执行计划一样,执行时间差很多,这是为何?? 数据表中有timestamp,如何查询出表中所有时间间隔为1分钟的记录 急!! 怎么判断一条sql语句是否被执行成功?? 获得mysql数据表名称 请问那里可以找到MySQL的库文件libmySQL.lib和头文件? 再谈关于mysql中文模糊查找问题! MYSQL是否适合高并发的频繁读写 declare一句就报错? 求助一个存储过程,老是报错。 Mysql绿色版有多大?
用INET_ATON() 、INET_NTOA转换IP
版主V5。。学习了。。
我贴下参考手册里的解释说明吧。INET_ATON(expr)
给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。 mysql> SELECT INET_ATON('209.207.224.40'); -> 3520061480产生的数字总是按照网络字节顺序。如上面的例子,数字按照 209×2563 + 207×2562 + 224×256 + 40 进行计算。INET_ATON() 也能理解短格式 IP 地址:mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1'); -> 2130706433, 2130706433注释: 在存储由INET_ATON() 产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP 地址值会被截至 2147483647 (即, INET_ATON('127.255.255.255') 所返回的值)。请参见11.2节,“数值类型”。 INET_NTOA(expr)
给定一个数字网络地址 (4 或 8 比特),返回作为字符串的该地址的电地址表示。mysql> SELECT INET_NTOA(3520061480); -> '209.207.224.40'