ipv4地址本质上是32位无符号整数,不是字符串。用小数点将地址分成四段只是为了让人易读
PHP
echo ip2long(‘192.168.1.38’);
输出:3232235814
MySQL
SELECT INET_ATON(‘192.168.1.38’);
输出:3232235814
mysql存储这个值是字段需要用int UNSIGNED。不用UNSIGNED的话,128以上的IP段就存储不了了。
传统的方法,创建varchar(15),需要占用15个字节,而改时使用int只需要4字节,可以省一些字节。