Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
使用PHP将HTML插入SQL数组_Php_Html_Mysql - Fatal编程技术网

使用PHP将HTML插入SQL数组

使用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["

我正试图找到一种有效的方法来格式化我的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["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应该是什么样的,您可能会得到更好的答案。是的,不要在数组中添加属性,请将其应用于字符串