ресурс для начинающих веб-разработчиков
комплексные веб-услуги по созданию сайтов

Справочный материал по основным языкам программирования и верстки сайтов.

Готовая методика создания простых и сложных динамичных сайтов, с использованием PHP и MySQL.

Использование веб-редактора Adobe Dreamweaver в разработке сайтов.

Использование графических редакторов Adobe Flash, Adobe Photoshop, Adobe Fireworks в подготовке веб-графики.

Разработка веб-сайтов под "ключ".

Разработка отдельных фрагментов сайтов, консультации по вопросам верстки веб-страниц и веб-программирования.

Разные функции MySQL. Преобразование IP-адреса

IP-адрес

Разные функции MySQL

В англоязычной литературе этот вид функций обозначается как Miscellaneous-функции, что переводится как смешанные функции, т.е. функции, которые не поддаются классификации.

Таблица. Miscellaneous-функции MySQL
Функция Описание
DEFAULT(col_name) Возвращает значение по умолчанию для столбца col_name, которое назначается при помощи ключевого слова DEFAULT
GET_LOCK(str, timeout) Предназначена для получения блокировки для имени str со временем ожидания ответа сервера timeout секунд и возвращает 1(истина) в случае успешной установки блокировки на имя str и 0(ложь, если время ожидания ответа превысило величину timeout
INET_ATON(address) Принимает IP-адрес address и представляет его в виде целого числа
INET_NTOA(address) Принимает IP-адрес в виде числа(результат выполнения функции INET_ATON()) и возвращает адрес в виде строки, состоящей из четырех чисел, разделенных точкой
IS_FREE_LOCK(str) Проверяет, свободна ли блокировка с именем str, которая устанавливается при помощи функции GET_LOCK(), рассмотренной ранее. Функция возвращает 1(истина), если блокировка свободна(никем не используется), и 0(ложь), если занята
IS_USED_LOCK(str) Проверяет, установлена ли блокировка с именем str. В случае, если блокировка установлена, функция возвращает идентификатор соединения клиента, который удерживает блокировку. Если блокировка не установлена, возвращает NULL
NAME_CONST(name, value) Возвращает значение параметра value, назначая в качестве имени столбца строку name
RELEASE_LOCK(str) Снимает блокировку с именем str, которая была установлена функцией GET_LOCK(). Функция возвращает 1(истина), если блокировка успешно снята, 0(ложь), если блокировка установлена другим потоком и не может быть снята, и NULL, если блокировка с таким именем не существует
SLEEP(duration) Останавливает работу на время, равное количеству секунд, указанному в параметре duration(значение параметра может быть как целым, так и дробным, с точностью учитывается до микросекунд). В случае успешного выполнения функция возвращает значение 0, если работа функции прерывается, возвращается 1
UUID() Возвращается универсальный уникальный идентификатор (Universal Unique Identifier, UUID). Идентификатор UUID реализован в виде числа, которое является глобально уникальным во времени и пространстве. Для вызова функции UUID() вернут два разных значения, если они производятся одновременно на двух разных компьютерах или на одном и том же компьютере в разное время

Преобразование IP-адреса

Функция INET_ATON(address) принимает IP-адрес address и представляет его в виде целого числа. Для числа XXX. YYY. ZZZ. WWW результат функции вычисляется по формуле:

XXX x 256+ YYY x 256+ ZZZ x 256 + WWW

Примечание. Для того чтобы можно было поместить в целочисленное поле весь диапазон IP-адресов, следует использовать тип BIGINT.

Использование функции INET_ATON()

Использование функции INET_ATON()

Начиная с версии 4.1.2, функция INET_ATON() способна принимать IP-адреса в сокращенной форме.

Работа с сокращенной формой IP-адреса

Работа с сокращенной формой IP-адреса

Функция INET_NTOA(address) принимает IP-адрес в виде числа(результат выполнения функции INET_ATON()) и возвращает адрес в виде строки, состоящей из четырех чисел, разделенных точкой.

Работа с функцией INET_NTOA()

Работа с функцией INET_NTOA()