gpt4 book ai didi

php - 从 php 以固定行数导出 csv

转载 作者:行者123 更新时间:2023-11-29 21:12:30 25 4
gpt4 key购买 nike

我正在使用此代码从 mysql 数据库生成 csv 文件。

我不知道如何导出最多 500 行的 csv。例如,如果我在查询中找到 1100 个结果,我希望得到 3 个 csv 文件作为结果,其中两个文件有 500 行,第三个文件有 100 行。

    <?php
include "connection.php";
$filename = 'export.csv';

$fp = fopen($filename, "w");

$res = mysql_query("SELECT id, name, first_name, middle_name, last_name, phone FROM data WHERE active='1' ");

$row = mysql_fetch_assoc($res);
$line = "";
$comma = "";
foreach($row as $name => $value) {
$line .= $comma . '"' . str_replace('"', '""', $name) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);

mysql_data_seek($res, 0);

while($row = mysql_fetch_assoc($res)) {

$line = "";
$comma = "";
foreach($row as $value) {
$line .= $comma . '"' . str_replace('"', '""', $value) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);

}

fclose($fp);
?>

谢谢

最佳答案

计算您放入文件的行数。如果 count 可以被 500 整除而没有余数 (count % 500 == 0),则关闭您正在写入的文件并打开新文件。

关于php - 从 php 以固定行数导出 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36246385/

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