Вывод 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
Другие вопросы по тегам