PHP を使用した MySQL への IP アドレスの保存
MySQL データベースに IP アドレスを保存するための最適なフィールド タイプとアプローチを決定することは、作業時に重要です。
フィールド タイプ:
IPv4 アドレスの格納に推奨されるフィールド タイプは、最も効率的なストレージを提供する INT です。 IPv6 アドレスの場合は、BINARY フィールドが優先されます。
保存方法:
IPv4 アドレス:
- 変換PHP の ip2long() を使用して、IP アドレスを整数に変換します。
- 整数値をデータベースの INT フィールドに保存します。
IPv6 アドレス:
- PHP の inet_pton() を使用して IP アドレスをバイナリ文字列に変換します。
- データベースの BINARY フィールドにバイナリ文字列を保存します。
取得:
IPv4 アドレス:
- INT フィールドから整数を取得します。
- 整数を変換して戻します。 MySQL の INET_NTOA() 関数または PHP の long2ip() を使用した IP アドレス。
IPv6 アドレス:
- BINARY フィールドからバイナリ文字列を取得します。 .
- PHP の inet_ntop() を使用して、バイナリ文字列を IP アドレスに戻します。
追加情報:
- PHP および MySQL に IP アドレスを保存するための包括的なガイドについては、提供されているチュートリアルを参照してください。
- フィールド タイプと保存方法の選択は、アプリケーションの特定の要件によって異なります。
- パフォーマンスを考慮してください。さまざまなアプローチによるストレージへの影響
以上がPHP を使用して MySQL に IP アドレスを保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。