SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

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’]’)) みたいな感じで使えます。

関連するメモ

コメント