使用PHP将HTML插入SQL数组
我正试图找到一种有效的方法来格式化我的SQL数组数据,使其包含HTML格式,然后将其写入文件。我不认为自己是一个先进的PHP用户,所以道歉如果我的代码可能不是最好的方法。目前我正在使用:使用PHP将HTML插入SQL数组,php,html,mysql,Php,Html,Mysql,我正试图找到一种有效的方法来格式化我的SQL数组数据,使其包含HTML格式,然后将其写入文件。我不认为自己是一个先进的PHP用户,所以道歉如果我的代码可能不是最好的方法。目前我正在使用: while ($row = $sql->fetch (PDO::FETCH_ASSOC)) $data = array($row["name"], $row["subject"], $row["date"], $row["var1"], $row["var2"], $row["var3"], $row["
while ($row = $sql->fetch (PDO::FETCH_ASSOC))
$data = array($row["name"], $row["subject"], $row["date"], $row["var1"], $row["var2"], $row["var3"], $row["var4"], $row["var5"], $row["var6"]);
fputcsv($file, $data);
fclose($file);
当我将所需的文本数据输出到CSV文件时,这可以很好地工作,但我希望在每个数组中添加HTML分隔符和其他HTML格式
我已经设法用fwrite处理了我的问题。谢谢大家的意见和建议 我已经设法用fwrite处理了我的问题。谢谢大家的意见和建议 当您最终在excel中打开csv时,您的目标是进行样式设置吗?或者您只是想将数据存储在csv中,而不使其中断?如果是后者,则为htmlentities('.$row['name'].');应该work@scott不幸的是,当我尝试这样做时,我得到了“PHP警告:htmlentities()最多需要4个参数,给定9个”。我选择使用fputcsv的原因是它不写入任何数组键。我的最终目标是获取SQL数据,用HTML格式化,并保存到HTML文件,以便以后通过浏览器/电子邮件使用。首先,
fputcsv
可能也应该在while
循环中。也就是说,@scott提供给您的代码片段仅适用于单个列。如果你想对所有9列都这样做,你必须重复9次。当然,如果您希望对所有列都进行相同的处理,则最好对列进行迭代。如果您给出一个小示例,说明查询结果是什么样的,以及相应的CSV应该是什么样的,您可能会得到更好的答案。是的,不要在数组中添加属性,请将其应用于字符串