подключение к серверу базы данных с использованием функций fsockopen или сокета и выдача команд - PullRequest
0 голосов
/ 05 сентября 2011

Как мы можем подключиться к серверу баз данных, используя любой язык программирования, используя функции сокетов.Я думаю, как протоколы.Например, smtp, http, ftp, imap.мы подключаемся к этим портам и выдаем команды (команды execute).Например, это возможно для подключения к серверу базы данных (порт 3306), и можем ли мы выдавать команды, которые могут выполнять различные функции, такие как DDL, DML, TCL.

Поскольку люди говорят, что сервер базы данных я думал об этом какдолжна быть некоторая возможность сделать то, что я думаю, вместо использования связанных с языком программирования функций sql, таких как mysql_connect, mysql_select или mysql_query ...

я хотел бы получить предложения, ответы и ссылкиможет быть, я не использую соответствующую строку поиска в Google, чтобы найти информацию для этого.

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

«Ты не».Если определенный сервис не документирует свой протокол как общедоступный API, это рискованно, сложно и может сломаться в любую минуту.Протокол может даже включать элементы, специально предназначенные для того, чтобы сделать это сложно.Конечно, вы можете использовать wireshark и перепроектировать протокол, но никогда не знаете наверняка, что определение не включает «22 сентября измените все Q на R».

0 голосов
/ 05 сентября 2011

Вам нужно будет общаться с серверами, используя их (пользовательские) протоколы.

Почему вы хотите переопределить эти протоколы?Если это не просто академическое любопытство, вам гораздо лучше использовать любые библиотеки, которые поставляют поставщики БД.

Функции, о которых вы говорите (mysql_connect, mysql_query, ...), по сути, действуют на сыром сокете, ноони знают протокол.Они берут SQL-запрос, а также берут сокет и обрабатывают запрос в нужные данные для отправки.

Протоколы на таких вещах, как серверы БД, будут нечитаемыми.HTTP красив и понятен по сравнению с протоколом, разработанным для небольшого размера и строгого анализа.Если вам не нужно, я бы не стал изобретать велосипед.

...