IPv4 주소에 가장 적합한 필드 유형은 int입니다. 명백한 불일치에도 불구하고,이 선택은 PHP IP2Long 함수를 통해 IP 주소에서 정수로의 효율적인 변환 프로세스에 의해 주도됩니다. 원래 IP 주소를 검색하려면 MySQL의 inet_ntoa 함수 또는 PHP의 Long2IP 함수를 사용할 수 있습니다.
ipv6 스토리지
// IPv4
$ip = '192.168.1.1';
$ip_int = ip2long($ip);
$query = "INSERT INTO table (ip) VALUES ($ip_int)";
// IPv6
$ip = '2001:db8:85a3:0:0:8a2e:370:7334';
$ip_bin = inet_pton($ip);
$query = "INSERT INTO table (ip) VALUES ($ip_bin)";
Storage Approach
Once the field type is determined, the IP address can be stored in the database using PHP's standard methods for inserting data. 데이터베이스에서 IP 주소의 올바른 표현을 보장하기 위해 위에서 언급 한 변환 기능을 사용해야합니다.예제 코드
// ipv4 $ IP = '192.168.1.1'; $ IP_INT = IP2LONG ($ IP); $ query = "테이블에 삽입 (IP) 값 ($ IP_INT)"; // IPv6 $ IP = '2001 : DB8 : 85A3 : 0 : 0 : 8A2E : 370 : 7334'; $ IP_BIN = inet_pton ($ IP); $ query = "테이블에 삽입 (IP) 값 ($ IP_BIN)";
이러한 지침을 따르고 적절한 기능을 활용하여 개발자는 PHP를 사용하여 MySQL 데이터베이스에 IP 주소를 효과적으로 저장하여 데이터 무결성 및 성능을 보장 할 수 있습니다.부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3