Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL输出到现有HTML模板中_Html_Mysql_Bash_Redeclare - Fatal编程技术网

MYSQL输出到现有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和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><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验证中出错。这是解析结果的一种方法。