Как правильно хранить ip в бд?

Добрый день. Есть задача - хранить ip-адресса игровых серверов в бд.
Ip я получаю с input.
Вот, что нашел:
forum.ru-board.com/topic.cgi?forum=31&topic=6033 - прочитал про данные функции(long2ip и ip2long) и все же не понял, как реализовать.
  • Вопрос задан
  • 3258 просмотров
Решения вопроса 3
mzcoding
@mzcoding
Web-Разработка
Добавляем
$ip = '127.0.0.1';
$ip = ip2long($ip);
//Записываем в БД, тип поля int (unsigned)

Получаем
//ip из БД (в виде числа)
$ip = long2ip($db->ip);
Ответ написан
Комментировать
levik200
@levik200 Автор вопроса
Решение: $ip = '46.174.48.35';
$ip = sprintf('%u', ip2long($ip));
echo($ip);
--преобразовали в число
$ips = long2ip($ip);
echo($ips);
---сделали опять ip
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
2015 год, почему ответы ipv4-only?

inet_ntop / inet_pton, хранение в binary(16).
Ответ написан
Комментировать
nazarpc
@nazarpc
Open Source enthusiast
Хм... IPv6 желательно тоже поддерживать, я в hex храню, конвертация туда-обратно: https://github.com/nazar-pc/Useful-PHP-Functions/b...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы