将IP以整型的方式存储到数据库中

原创 2016年08月31日 09:31:23

在实现某些功能时有时会用到用户的IP地址,因为IP地址有四段,在保存到MySQL数据库中的时候可能会使用varchar(15)或者char(15),其实还有更好的方式那就是将IP地址转换成整型,这样占用空间更小,查询速度快,同时还方便比较。在数据库设计时要用无符号INT UNSIGNED,否则长度不够。下面给出主要PHP代码:

  1. <?php
  2. $ip '这里是获取到的IP';
  3. echo $intip sprintf('%u',ip2long($ip)); //转换为无符号整型
  4. echo long2ip($intip);//将整型转换为ip
  5. ?>
        这样保存到数据库之后也很容易比较,例如类似between之类的语句,在sql语句中也可以通过函数实现转换:

       将IP地址转换为整型可以使用 select inet_aton(ip) from users;

       将整型转换为IP地址可以使用 select inet_ntoa(intip) from users;

版权声明:本文为博主原创文章,未经博主允许不得转载。

将IP以整型的方式存储到数据库中

在实现某些功能时有时会用到用户的IP地址,因为IP地址有四段,在保存到MySQL数据库中的时候可能会使用varchar(15)或者char(15),其实还有更好的方式那就是将IP地址转换成整型,这样占...
  • u011852589
  • u011852589
  • 2013年09月17日 17:09
  • 1020

将IP以整型的形式存储到数据库中

将IP以整型的方式存储到数据库中 在实现某些功能时有时会用到用户的IP地址,因为IP地址有四段,在保存到MySQL数据库中的时候可能会使用varchar(15)或者char(15),其实还有更好...
  • lyd518
  • lyd518
  • 2014年03月07日 12:08
  • 2243

JAVA将图片以二进制形式存入Access数据库

下边是一个将图片以二进制文件形式存到Access数据库的名为Insert_Photo_Record的类: 由于这个类值负责完成插入图片,所以没有为它书写方法,它的所有工作在构造函数中完成。下边是代码,...
  • fujiaxiaoshao
  • fujiaxiaoshao
  • 2015年07月08日 16:41
  • 502

软件开发者面试百问-----怎样以最有效的方式在数据库中存储颜色值?

以RGB颜色为例,数据库中存储的方式有两种:1,整数2,字符串 我感觉应该没有人会用颜色作为主键或者索引,所以比较高效的办法就是跟存储空间相关了。以Oracle为例1,number类型的存储#FFFF...
  • fantian830211
  • fantian830211
  • 2009年03月20日 23:59
  • 2932

深入谈谈整型、浮点型在内存中的存储方式

先简介一下大小端模式 大端模式:Big-Endian 就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 小端模式:Little-Endian 就是低位字节排放在内存的低地址端,高位字节排...
  • czg13548930186
  • czg13548930186
  • 2016年12月02日 13:41
  • 1256

将IP地址转成长整型函数

函数一、    ///     /// IP长整型转换    ///     ///     ///     private long IpAddress(string IP)    {       ...
  • liushengpiaoxu
  • liushengpiaoxu
  • 2007年07月21日 15:25
  • 1577

怎么把上传的图片路径动态的存储在数据库中啊

controller代码如上,ssm框架。
  • qq_39984836
  • qq_39984836
  • 2017年09月26日 15:08
  • 240

IP地址与整形的相互转换原理 (Python实现)

1、为什么要转换? 2、转换的原理是什么? 3、如何在Python中实现相互转换
  • qq_35664993
  • qq_35664993
  • 2016年11月14日 11:47
  • 245

图片以二进制形式存到数据库中,并从数据库中读出显示在页面上

 最近的一个.net项目,我要实现图片以二进制形式存到数据库中,并从数据库中读出显示在页面上。以前没做过类似的东东。经过查阅大量的资料,将实现思想先下来供大家参考。1首先是上传文件。用html中的控件...
  • kittyWei
  • kittyWei
  • 2007年07月02日 21:56
  • 3577

从文本文件读取数据存储到数据库

package file; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; ...
  • u013003837
  • u013003837
  • 2014年06月06日 16:42
  • 740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将IP以整型的方式存储到数据库中
举报原因:
原因补充:

(最多只允许输入30个字)