Хранение ip адресов в mysql базе

Есть различные функции php для преобразования ip в число и наоборот, но эти функции работают только с ipv4. В настоящее же время лучше всего использовать средство mysql для этого, а именно INET_ATON и INET_NTOA . Эти функции упрощают хранение ip адресов и работу с ними.

Столбец, в котором должны хранится ip-адреса объявляется как `ip` INT UNSIGNED NOT NULL.

Для записи в БД используем синтаксис:

INSERT INTO `ip_table` SET ip = INET_ATON('23.213.2.232')

Для выборки из БД:

SELECT INET_NTOA(ip) FROM `ip_table` WHERE ip = INET_ATON('23.213.2.232')

Как говорится, все гениальное — просто 😉

This entry was posted in mySql, Php and tagged , . Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*