MySQL сервер можно использовать не только из приложений или сайтов. Довольно просто запросы можно подавать и получать на них какой-то вывод и прямо из самих скриптов bash или sh - т.е. из скриптов "шела".
Вот пример файлика, который выполняет запрос SELECT и помещяет результат в переменную:
#!/bin/sh
res=`mysql -u USERNAME --password=PASSWORD --database=DATABASE --skip-column-names --default-character-set=KOI8-R --batch --execute="SELECT * FROM mytable"`
Здесь:
- USERNAME : Подставьте имя пользователя этой базы данных
- PASSWORD : Пароль пользователя базы данных
- DATABASE : Какую базу данных использовать
- KOI8-R : Кодировка. Очень рекомендую принудительно указывать, даже если вроде и так работает.
- --skip-column-names : Не печатать заголовки столбцов
- --batch : Выполнять в режиме batch, что значит, что в выводе не будет символов псевдографики, которые обычно присутствуют для отображения границ таблицы.
Если Вам необходимо, чтобы в выводе были символы псевдографики - т.е., например, Вы сразу показываете вывод пользователю - ключ "-batch" указывать не надо.
По выполнению переменная $res будет содержать результат вывода SELECT.
По аналогии можно выполнять и другие запросы, такие, как UPDATE, DELETE и все остальные.
Актуально для: Любой Unix; MySQL 5.x+
Комментарии
Оставить комментарий
Базы данных - MySql (Maria DB)
Термины: Базы данных - MySql (Maria DB)