php - 无法生成 .csv 文件 : PHP

标签 php csv

其实我不知道如何生成.csv文件。我已经浏览了各种电子笔记,但仍然没有得到。

我想做什么?

我写了一段代码来回显“partner_name”和“link”,但这些需要放入formDetails.csv 文件。

$result = mysql_query(
    "SELECT form_id, partner_name 
     FROM `ef_kabaadkhana`.`ef_form_master_v1` 
     WHERE active = 1 AND listed = 1;"
);

while ($formDetails = mysql_fetch_assoc($result)) {
    $partner_name       = $formDetails['partner_name'];
    $formId             = $formDetails['form_id'];
    $slugifyPartnername = slugify($partner_name);
    $partner_link       = "http://myforms.com/form/{$formId}/{$slugifyPartnername}";
    echo $partner_name . '=>' . $partner_link, "\n";
}

function slugify($text) {
    $text = preg_replace('~[^\\pL\d]+~u', '-', $text);
    $text = trim($text, '-');
    if (function_exists('iconv'))
        $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
    $text = strtolower($text);
    $text = preg_replace('~[^-\w]+~', '', $text);
    if (empty($text))
        return 'n-a';
    return $text;
}

它有什么作用?

它只是从 ef_form_master_v1 表中获取 form_id 和 partner_name。 $partnerName$partnerlink 被相应地定义和显示。

但是我不想回显 $partnerName$partnerlink,而是想将这些参数array 放在名为 的 CSV 文件中formDetails.csv.

最佳答案

documentation on fputcsv很清楚,但是我将在下面提供一个示例:

$handle = fopen('/path/to/formDetails.csv', 'w');

while(<your query loop>) {
    $write = array($partner_name, $partner_link);
    fputcsv($handle, $write);
}

fclose($handle);

关于php - 无法生成 .csv 文件 : PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123390/

相关文章:

php - 为什么我收到 max_user_connections SQL 错误?

java - 如何使用 opencsv 在 csv 中添加动态列和值

ios - csv 到核心数据方法错误 2012

python - Pandas 无法读取 csv 文件,它将全部替换为 NaN

java - 从一个 csv 读取与从文件夹读取然后再从 csv 读取

powershell - 从特定坐标的 CSV 文件中获取值

PHP 初学者 : Is using the exec command standard practice?

java - 使用脚本语言时如何避免混淆?

php - 日期时间还是时间戳?

php - 哪个更好,使用 SQL 查询进行数据操作或在 php 中操作数组中的数据?