2013-01-31 62 views
1

如何使用MySQL & Bash將結果輸出到現有的html模板中。MYSQL輸出到現有的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><TR><TR><TD>1</TD></TR></TABLE> 

我想

<TABLE><TR><TR><TD>1</TD></TR></TABLE> 

我怎樣才能重新申報範本,讓MySQL是輸出?

+2

如果您在通過BASH你可以從MySQL的輸出格式爲XML和使用XSLT格式化這樣設置。 – ethrbunny

+0

我知道,我可以使用XML。但我想從MySQL輸出到HTML。 – parashutiki

+1

XSLT可以輸出任何你想要的。包括HTML。 – ethrbunny

回答

2

您可以對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 
+0

這是解析結果的一種方法。 – parashutiki