php - 将 MySQL 导出到 CSV

标签 php mysql csv

我有下面的脚本将 MySQL 数据导出到 csv 文件。该脚本导出 while 循环内的所有内容,但我想将常量值放在第二列中,或者只想将第二列保留为空并将 MySQL 数据放在第 1 列中,第 3 栏。

// output the column headings
fputcsv($output, array('Column 1', 'Column 2', 'Column 3'));

// fetch the data
$rows = mysql_query('SELECT field1,field2 FROM table');

// loop over the rows, outputting them
while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);

最佳答案

您已经有 field1(即 Column1)和 field2(即 Column3)
所以只需在第二个位置添加 Null 即可,如下所示

$insert = array( '' );
array_splice( $row, 1, 0, $insert );  

然后使用

fputcsv($output, $row);

关于php - 将 MySQL 导出到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222741/

相关文章:

python - SQLAlchemy:如何使用连接删除

mysql - SQL order by 上面显示默认选项

mysql - Mysql 5.6.13 无法创建存储过程

php - 如何获取其他表使用codeigniter的对象的行数

php - 新的 PHP 驱动程序 1.2.3 与 laravel 4.2 上的 MongoDB 3.4 不兼容

python - 将 CSV 文件导入我的 Django 模型

python - 从 CSV 文件导入/导出嵌套字典

javascript - JS中如何将字符串转换为数组,溢出不起作用

php - 使用 preg_split 拆分和弦和单词

php - 用于缩短文本的 Twig 扩展?