MYSQL输出到现有HTML模板中
如何使用MySQL和Bash将结果输出到现有的html模板中 如果我写:MYSQL输出到现有HTML模板中,html,mysql,bash,redeclare,Html,Mysql,Bash,Redeclare,如何使用MySQL和Bash将结果输出到现有的html模板中 如果我写: 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&g
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>
1
我想去
<TABLE><TR><TR><TD>1</TD></TR></TABLE>
1
如何重新声明模板以使MySQL成为输出?您可以对MySQL使用“-xml”选项,然后使用XSLT将结果xml输出转换为HTML或其他形式的xml
否则,如果不需要从MySQL检索包含空格的数据,可以解析“MySQL-ss”输出并在Bash中生成HTML
像这样:
mysql -ss your_mysql_option... |
while read col1 col2 col3; do
echo "
<TR>
<TD>$col1</TD>
<TD>$col2</TD>
<TD>$col3</TD>
</TR>
"
done
mysql-ss您的\u mysql\u选项|
同时读取col1 col2 col3;做
回声“
$col1
$col2
$col3
"
完成
如果您打算通过BASH实现这一点,您可以将MySQL输出为XML,并使用XSLT对其进行格式化。我知道,我可以使用XML。但是我希望从MySQL输出到HTML。XSLT可以输出您想要的任何内容。包括HTML。我知道XSLT,但对于我的任务,我需要使用HTML文件,比如XML文件。但这个属性BORDER=1会在xml验证中出错。这是解析结果的一种方法。