gpt4 book ai didi

php - 使用 PHP 将 MySQL 表转换为 CSV - 没有限制器问题

转载 作者:行者123 更新时间:2023-11-29 05:38:40 24 4
gpt4 key购买 nike

我得到了一个很好的片段,它在一个表上运行查询并将其打印成 csv 格式。该片段只有一个问题:行中的某些数据是多行而不是单个单词。

现在发生的事情是导出看起来像这样:

留言姓名电话

消息只是通过姓名和电话,而不是“仅限于”消息我的名字 1800080808

(我希望“msg”的值位于 msg 多维数据集中,而不是遍及姓名和电话。)

您知道如何在一个框中设置一个值的整个短语吗?

片段:

$result = mysql_query("SHOW COLUMNS FROM ".$table."");
$i = 0;

if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output .= $row['Field'].";";
$i++;}
}
$csv_output .= "\n";
$values = mysql_query("SELECT * FROM ".$table."");

while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output .= $rowr[$j].";";
}
$csv_output .= "\n";
}

$filename = $file."_".date("d-m-Y_H-i",time());

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");

print $csv_output;

提前致谢!

最佳答案

您可以在 for 循环中用一个空格替换所有新行:

$csv_output .= str_replace("\n", " ", $rowr[$j]).";";

关于php - 使用 PHP 将 MySQL 表转换为 CSV - 没有限制器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8594941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com