Вывод MYSQL в существующий HTML-шаблон
Как вывести результат в существующий HTML-шаблон, используя MySQL и Bash.
Если я напишу:
mysql --host="${VARS[6]}" --database="${VARS[9]}" --user="${VARS[7]}" \
--password="${VARS[8]}" --execute="SELECT 1 FROM table_name" \
--html --skip-column-names > $FILE
Я получаю результат
<TABLE BORDER=1><TR><TR><TD>1</TD></TR></TABLE>
я хочу получить
<TABLE><TR><TR><TD>1</TD></TR></TABLE>
Как я могу повторно объявить шаблон так, чтобы MySQL был выходом?
1 ответ
Решение
Вы можете использовать опцию "--xml" для MySQL, а затем преобразовать полученный XML-вывод в HTML или другую форму XML с помощью XSLT.
В противном случае, если вам не нужно извлекать данные, содержащие пробелы, из MySQL, вы можете проанализировать вывод "mysql -ss" и сгенерировать HTML в Bash.
Как это:
mysql -ss your_mysql_option... |
while read col1 col2 col3; do
echo "
<TR>
<TD>$col1</TD>
<TD>$col2</TD>
<TD>$col3</TD>
</TR>
"
done