चूंकि IPv4 पते 4 बाइट लंबे होते हैं, इसलिए आप <का उपयोग कर सकते हैं। कोड>आईएनटी (अहस्ताक्षरित
)
जिसमें ठीक 4 बाइट हैं:
`ipv4` INT UNSIGNED
और INET_ATON
और INET_NTOA
उन्हें बदलने के लिए:
INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
SELECT INET_NTOA(`ipv4`) FROM `table`;
IPv6 पतों के लिए आप BINARYकोड का उपयोग कर सकते हैं कोड>
इसके बजाय:
`ipv6` BINARY(16)
और PHP के inet_pton
का उपयोग करें
और inet_ntop
रूपांतरण के लिए:
'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
'SELECT `ipv6` FROM `table`'
$ipv6 = inet_pton($row['ipv6']);