gpt4 book ai didi

php - MySQL 查询到 CSV 格式

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

我有一个包含两个表的数据库:core_members 和 core_fields_content。

core_members 具有以下列:member_id、姓名、电子邮件core_pfields_content 具有以下列:member_id、field_1、field_2 等。

我想输出一个查询结果,该查询根据查询中提供的自定义字段值选择成员的姓名和电子邮件,并将其导出到 csv 文件。

我希望输出显示在列中,但在 Excel 中打开时,下面的代码在一个单元格中提供以下输出:name;email;test name;testemail@test.com;

如何更改代码以输出到列中,并以列名称作为标题?

<?php

$csv_fileName = 'forumuserlist_'.date('Y-m-d').'.csv';

// database variables
$hostname = "localhost";
$user = "";
$password = "";
$database = "";

// Database connecten voor alle services
mysql_connect($hostname, $user, $password)
or die('Could not connect: ' . mysql_error());

mysql_select_db($database)
or die ('Could not select database ' . mysql_error());

$csv_export = '';

$query = mysql_query("SELECT m.name, m.email FROM core_members m, core_pfields_content p WHERE m.member_id=p.member_id AND p.field_4='LPC'");
$field = mysql_num_fields($query);

// create line with field names
for($i = 0; $i < $field; $i++) {
$csv_export.= mysql_field_name($query,$i).';';
}
$csv_export.= '';
while($row = mysql_fetch_array($query)) {
// create line with field values
for($i = 0; $i < $field; $i++) {
$csv_export.= $row[mysql_field_name($query,$i)].';';
}
$csv_export.= '';
}

// Export the data and prompt a csv file for download
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=".$csv_fileName."");
echo($csv_export);
?>

最佳答案

将分隔符从 ; 更改为到 , (逗号分隔值 => csv)并将列名和值括在双引号内

关于php - MySQL 查询到 CSV 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913052/

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