반응형
PHP를 사용하여 MySQL 데이터베이스에 IP 주소 저장
mysql에서 IP 주소의 올바른 필드 유형은 무엇입니까? 그리고 PHP를 사용하여 IP 주소를 저장하는 올바른 방법은 무엇입니까?
IPv4 주소를 보존하는 가장 효율적인 방법은 INT 필드를 사용하는 것입니다(예상대로 VARCHAR이 아닙니다).PHP를 사용하여 변환하고 MySQL 함수 또는 PHP 함수를 사용하여 변환합니다.
IPv6 를 보존할 필요가 있는 경우는, 대신에 BINARY 필드와 PHP 의 기능을 사용할 필요가 있습니다.
길이 128비트(16바이트)의 바이너리필드에 저장할 수 있습니다.BINARY(16)
또는VARBINARY(16)
임의의 IP 주소를 바이너리 표현으로 변환하려면 , php 함수를 사용할 수 있습니다.이 메서드는 IPv4 주소와 IPv6 주소 모두에서 동작합니다.inet_ntop
저장된 IP 주소의 문자열 표현을 되돌리기 위해 사용할 수 있습니다(버전에 관계없이).
통상, VARCHAR(45)는 IPv6 를 격납할 수 있는 길이이기 때문에 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/6427786/ip-address-storing-in-mysql-database-using-php
반응형
'itsource' 카테고리의 다른 글
MySQL에서 타임스탬프 마이너스 6주를 얻으려면 어떻게 해야 하나요? (0) | 2022.10.05 |
---|---|
pip 설치가 실패하고 "연결 오류: [SSL: CERTIFICATE_VERIFY_FAILED] 인증서 검증 실패(_ssl.c:598)"가 표시됨 (0) | 2022.10.05 |
MySQL: @variable vs. variable.뭐가 다른데? (1) | 2022.10.05 |
포커스를 받을 때 텍스트 상자의 모든 내용 선택(Vanilla JS 또는 jQuery) (0) | 2022.10.05 |
SQL Chemy ORM을 사용한 벌크 인서트 (0) | 2022.10.05 |