"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP는 MySQL 데이터베이스에서 IP 주소를 어떻게 저장합니까?

PHP는 MySQL 데이터베이스에서 IP 주소를 어떻게 저장합니까?

2025-04-19에 게시되었습니다
검색:850

How to Store IP Addresses in MySQL Database Using PHP?

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)";

How to Store IP Addresses in MySQL Database Using PHP?

PHP's inet_pton function facilitates the conversion of IPv6 addresses into binary strings suitable for storage in the database.

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