php mysql ip地址转换
来源:互联网 发布:usb编程案例 编辑:程序博客网 时间:2024/06/18 16:43
mysql中经常需要ip地址字段,如何设计字段才能称得上是品学兼优的好设计?下面分析几种设计模式
方案1:varchar(15)-varchar(255)
大部分新手只要是字符串字段,不管什么类型,全部varchar(255)。有些考虑深一步用varchar(15),其实15跟255在这里没有区别,因为ip地址是15个字符,mysql实际保存时一定会先存15个字符,后面还会跟一个长度字符。所以就算设置为varchar(255),在存储时并不会比varchar(15)消耗多。
ps:实际消耗16字节
方案2:char(15)
这种方式相比上述有一点进步,实际消耗15字节
方案3:int(10) unsigned
此方案是实际使用中效率最高的,消耗4字节,保存和提取后需要计算才能使用。缩小保存的字节数不但节省空间,更利于搜索和范围查找。
转换规则:
下面是方案3用到的一些转换函数
php:
//php原生方法//转换成无符号数,否则可能为负数echo sprintf("%u",ip2long("192.168.0.1"));echo long2ip(3232235521);
//php代码实现,ip中每个段乘以256的n次方,n为端数$ip_arr = explode(".",$ip); $ip_decimal = 0; foreach($ip_arr as $i=>$s){ $ip_decimal += $s*pow(256,3-$i);}
mysql:
select inet_aton("192.168.0.1");select inet_ntoa(3232235521);
1 0
- php mysql ip地址转换
- mysql中ip地址转换
- php ip地址转换整数,整数转换地址
- IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
- Mysql提供的IP地址转换函数
- PHP使用IP地址连接MySQL数据库
- PHP使用IP地址连接MySQL数据库
- PHP使用IP地址连接MySQL数据库
- MySQL中时间-->数字转换和IP地址-->数字转换
- php ip地址和整数相互转换代码
- MySQL内置函数转换ip地址和数字
- IP地址在mysql的存储(IP地址和int的转换)
- IP地址转换算法
- IP地址的转换
- IP地址格式转换
- python ip地址转换
- java ip地址转换
- ip地址转换函数
- BootStrap--CSS布局--按钮
- 操作注册表
- ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
- 区间覆盖问题
- logstash安装文档
- php mysql ip地址转换
- Android animation 动画背景图自动播放的实现
- LINUX 在 指定目录下,包括子目录,查找文件中内容匹配的字符串
- Python读写mat文件
- 友盟统计基础上Eclipse下使用Ant多渠道批量打包
- Sed 命令替换文件内容
- RecycleView点击事件
- 网页设计基础html(笔记)
- 使用JSTL的forEach标签实现倒序遍历