【问题标题】:rs2csvout removing data starting with <rs2csvout 删除以 < 开头的数据
【发布时间】:2018-03-07 22:19:57
【问题描述】:

我正在尝试使用 rs2csvout() 的 ADODB 函数直接从 SQL 查询生成 CSV 文件。由于某种原因,它生成的结果 CSV 不包括以

如果我查看直接在数据库中运行的查询的输出,我可以看到它返回完整的数据,包括以 <.> 开头的任何数据

为什么会这样?

$rs = $DB->Execute('SELECT   
ID as DATABASEID
,strTestcode
,strTestname
FROM testdb');

print rs2csvout($rs); 

【问题讨论】:

    标签: php mysql csv adodb


    【解决方案1】:

    网络浏览器正在吃掉这些,因为它看起来像 HTML!

    在这种情况下您需要使用htmlentities(仅用于预览)

    print htmlentities(rs2csvout($rs)); 
    

    【讨论】:

    • 谢谢,这是有道理的。不过,使用 htmlentities() 函数并没有什么不同。我想知道 rs2csvout() 函数是否在输出之前将它们剥离...?
    • 是的,就是这样。在该函数内部,有一个导致问题的 strip_tags() 调用。我根据自己的需要对其进行了更改,现在一切正常。谢谢!
    猜你喜欢
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多