вставьте IP в MySQL - PullRequest
       12

вставьте IP в MySQL

0 голосов
/ 01 февраля 2010

Я наткнулся на это утверждение для вставки IP в таблицу mysql.

INSERT INTO `best` VALUES (132+256*(172+256*(109+256*(115))

Я хотел бы знать, почему IP-адрес вставляется таким образом, и как на самом деле определить, какой IP-адрес вставляется

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

Предпочитается хранить IP-адрес в десятичном формате (целое число), так как с ним легче работать позже.

Но вы можете использовать команды MySQL для простого преобразования данных. Например, если вы получили IP, вы можете использовать команду inet_aton('$ip'), чтобы преобразовать вставку IP-адреса ($ ip) в десятичную и затем добавить данные в базу данных. Вы можете преобразовать десятичный адрес обратно в октеты, используя inet_ntoa

см. Ссылки:

http://www.countryipblocks.net/networking/ip-address-conversion-to-decimal-and-binary-equivalents/

http://www.webproworld.com/web-programming-discussion-forum/85464-storing-ip-location-mysql-database.html

0 голосов
/ 01 февраля 2010

этот способ используется для уменьшения пространства, используемого для хранения IP-адресов.

. Таким образом, вы будете хранить IP-адреса в поле типа int, которое меньше в пространстве, чем тип символа

...