🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 扩展安装 ~~~ # 注意版本问题 $ /path/to/phpize # $ ./configure --with-php-config=/path/to/php-config $ make && make install ~~~ ## ip存储 很多程序员都会创建一个 VARCHAR(15) 字段来存放字符串形式的IP而不是整形的IP。如果你用整形来存放,只需要4个字节,并且你可以有定长的字段。而且,这会为你带来查询上的优势,尤其是当你需要使用这样的WHERE条件:IP between ip1 and ip2。 我们**必需要使用UNSIGNED INT**,因为 IP地址会使用整个32位的无符号整形。 而你的查询,你可以使用 INET\_ATON() 来把一个字符串IP转成一个整形,并使用 INET\_NTOA() 把一个整形转成一个字符串IP。在PHP中,也有这样的函数 ip2long() 和 long2ip()。 $r = "UPDATE users SET ip = INET\_ATON('{$\_SERVER\['REMOTE\_ADDR'\]}') WHERE user\_id = $user\_id";