Хранение IP

Оптимально хранить ip-адреса не как строки (varchar), а как числа.
Для этого существует две функции mySQL — INET_ATON и INET_NTOA, первая
преобразует 4 байтную последовательность ip-адреса в число, вторая преобразует обратно.

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

INSERT INTO `ip_s` SET ip = INET_ATON('213.169.23.35')


3. При выборке (например > 255.255.0.0)

SELECT INET_NTOA(ip) FROM `ip_s` WHERE `ip_s`.ip > INET_ATON('255.255.0.0')


По полю ip делаем индекс....
Теги:
IP
Добавлено: 14 Февраля 2015 18:22:50 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...