勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

MySQLでIPを整数値としてカラムに格納する

   

MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必要な場合はvarcharとかで格納していたので、驚いた。MySQLでの格納及び出力方法とPHPでも同様の方法のメモ。

 

■MySQL

 

入力時はINET_ATON関数を、出力時は INET_NTOA関数を用いる。

・リファレンス

http://dev.mysql.com/doc/refman/5.6/ja/miscellaneous-functions.html#function_inet-aton

 

■PHP

 

入力時はip2long関数を、出力時はlong2ip関数を用いる。

・リファレンス

http://php.net/manual/ja/function.ip2long.php

http://php.net/manual/ja/function.long2ip.php

 

■その他

varcharやtext型よりもint型の方が色々と便利。特にIPを入れるということはログ系とかBBSの投稿だとかデータ量が多いデータベースになりがちなので、検索速度とか考えると今回の方法を使っていくべきだと思われる。

 - MySQL, PHP

  関連記事

images
PHPの構文チェック

JSONLINTみたいにオンラインで構文チェックを できるサイト様があったのでメ ...

images
PHPで土日祝を避ける

広告物を土日祝だけ非表示にしたいと言われ、 できたらPHPで行いたかった。 調べ ...

images
PHPでメルマガを配信する方法

※2016/04/07追記 1件ずつ小分けで送る方法の記事追加。   ...

msyql-image
phpMyAdminより高速で軽量なAdminerが凄い

MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...

images
ページング処理用PHP

/* @内容 ページング処理のfunction @使い方 //******親ペー ...

msyql-image
MySQLでテーブルとデータの複製(コピー)

MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文 ...

url
CodeIgniterでCronを実行する方法

CodeIgniterで特定の処理をCronで自動で実行したかった。以下に設定方 ...

images
画像削除用function

ファイルパス、拡張子、seq番号、画像番号を渡してあげるだけ。 拡張子部分があれ ...

msyql-image
MySQLで加算しつつNULL値は0にする

いくつかのコードに対して投票を行い、 その合計値をスコアとして出したい。 ただ、 ...

images
google map apiとPHPを組み合わせて複数マーカーとウィンドウを連携させる

やりたかった事は、 mysqlから経度緯度、マーカー名、マーカーIDを持ってきて ...