SQL в PHP без использования PDO и т.д.

Рейтинг: 0Ответов: 1Опубликовано: 06.10.2014

Можно ли в PHP выполнить запрос к MySQL без использования средств, поставляемых расширениями (т.е. без использования PDO/MySQL/MySQLi и т.д.), например, через exec()? Если можно, то как?

Ответы

▲ 1Принят

Почему бы и нет:

mysql -uroot -p%password% -e "use test; SELECT * FROM test_table;"

Вообще, никакой магии в исползовании баз данных нет. Я руками это до сих пор не трогал, но в принципе все запросы чуть ли не в исходном виде отправляются по сетке (или аналогу - unix-socket'у) серверу, который разбирает их и так же отправляет сериализованный ответ. То есть, грубо говоря, можно написать свой собственный драйвер, используя fsockopen() и некоторое количество свободного времени. Официальные расширения просто гарантируют а) своевременное и корректное устранение багов б) быстроту, т.к. написаны на сишке, которая в силу некоторых причин заведомо быстрее пыхи.