Da IPv4-Adressen 4 Byte lang sind, könnten Sie einen UNSIGNED
)
`ipv4` INT UNSIGNED
Und INET_ATON
und INET_NTOA
um sie umzuwandeln:
INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
SELECT INET_NTOA(`ipv4`) FROM `table`;
Für IPv6-Adressen könnten Sie einen BINARY
stattdessen:
`ipv6` BINARY(16)
Und verwenden Sie PHPs inet_pton
und inet_ntop
für die Konvertierung:
'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
'SELECT `ipv6` FROM `table`'
$ipv6 = inet_pton($row['ipv6']);