MySQLでip2long()
phpにip2long()、long2ip()などのネットワーク関連の関数があります。
こういった機能はデータベース側にあまり期待するべきものではないと思いますが、偶然出会いました。MySQLのネットワーク関連の関数 INET_ATON()、INET_NTOA()。
ドット表記のIPアドレスをunsignedにしてくれたり、unsignedをドット表記のIP表現にしてくれたりします。
ネットショップやサイト構築で、たまにユーザーのIPをデータベースに格納することがありますが、IPv4は、varcharではなくてint unsigned で格納したいですよね。
insert into テーブル (IPを格納するカラム) values (INET_ATON(‘$_SERVER[‘REMOTE_ADDR’]’)) みたいな感じで使えます。
コメント