- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
'User ID' ); //-6ren">
$result = mysql_query("show columns from mash");
for ($i = 0; $i < mysql_num_rows($result); $i++) {
$colArray[$i] = mysql_fetch_assoc($result);
$fieldArray[$i] = $colArray[$i]['Field'];
}
fputcsv($fp,$fieldArray);
获取 mysql 列名,然后将它们输出到创建的 CSV 的顶部。
但是,我知道列名称是什么,我如何更改它们以用于 CSV 中的输出?
即。如果显示列输出:id、field1、field2、field3,我如何制作这些 ID、Field 1、Field 2、Field 3。不仅要大写,还要选择它们将成为什么......
最佳答案
您必须有一个列到标签的列表,这将使脚本特定于数据库:
$labels = array(
'col_name'=>'Column 1',
'id'=>'User ID'
); // and so on
$result = mysql_query("show columns from mash");
for ($i = 0; $i < mysql_num_rows($result); $i++) {
$colArray[$i] = mysql_fetch_assoc($result);
$fieldArray[$i] = $labels[$colArray[$i]['Field']];
}
fputcsv($fp,$fieldArray);
或者,您必须使用此类元数据创建一个数据库。它可以有三个字段:source_table、source_column、column_label。这会向混合中添加另一个查询,但会允许代码变得通用。
最后一种方法是使用一些带有分隔符的简单命名约定,例如下划线 (_),然后删除下划线并应用标题大小写。 field_1 变为“字段 1”,“user_id”变为“用户 ID”,依此类推。
$result = mysql_query("show columns from mash");
for ($i = 0; $i < mysql_num_rows($result); $i++) {
$colArray[$i] = mysql_fetch_assoc($result);
$fieldArray[$i] = _title_case_function_(str_replace('_', ' ', $colArray[$i]['Field']]));
}
fputcsv($fp,$fieldArray);
关于php - 更改 mysql 列名称以与 FPutCSV() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994422/
这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。 复制代码代码如下: // 输出Excel文件头,可把user.csv换成你要的文件名
使用此代码,我创建了 CSV 导出文件: foreach ($data_for_export as $row) { $data = []; array_push($data, $row
我在使用 fputcsv 导出 CSV 文件时遇到一些问题。文件已下载,但内容为空。我尝试导出到 xls,它工作得很好,但我想使用带有自定义字段标题的 csv,如下面的代码所示。我不确定我是否做错了什
我有这段 PHP 代码,旨在从 mySQL 数据库检索数据,并将其导出到 CSV 文件,该文件在创建后必须自动下载。 $connection = mysqli_connect($host, $user
我有一个加密和存储用户条目的表单。然后,我有一个导出功能,允许管理员解密并导出所有条目的 csv。 它解密得很好,如果我将数组打印到页面上,一切看起来都很好,但是当我生成 CSV 时,它会在一些数据后
我正在使用这个 fputcsv 代码: $result = mysql_query('SELECT * FROM `mash`'); if (!$result) die('Couldn\'t fetc
我正在使用 PHP 脚本从结果集查询生成 Excel CSV 文件。一切正常,但当我读取我的 excel 文件时,我无法显示前导零。 这是我的代码: $rows = $this->Query($sql
我正要提出与此处提出的问题相同的问题.... Forcing fputcsv to Use Enclosure For *all* Fields 问题是 When I use fputcsv to w
我想将我的 mysql 数据库的部分(和不同排列)保存在 CSV 文件中。为此,我写了这段代码: $headerDisplayed = false; foreach ($arr as &$currNa
我正在开始一个项目,该项目需要我获取多个数组并将它们放入一个 csv 文件中。然而,虽然它正在生成文件,但它通常是完全空的(0 b 文件大小)。有时,如果我遗漏了什么,它会将错误消息放入文件中,或者有
这一定很简单...按照这里和 php.net 上的示例,我尝试从 mysql 查询中获取记录,将它们转换为 csv 格式,并将此数据分配给变量以供程序使用我创造了。我想在不创建临时文件的情况下完成此操
我用 fputcsv 生成 csv 文件,它工作得很好,但是当我在记事本 (Windows) 中查看 csv 文件时,没有新行。所有行都只有 1 行,在应该换行的地方有一个正方形(损坏的字符)。例如,
所以我正在尝试使用 fputcsv,它可以正常工作,几乎就像它的意图一样。我有这个奇怪的问题,我似乎无法解决,而且我找不到任何好的文档,甚至找不到遇到这个问题的人。 当有一个字符串被放入 csv 中时
我在 PHP 中使用 fputcsv 输出数据库查询的逗号分隔文件。在 Ubuntu 的 gedit 中打开文件时,它看起来是正确的——每条记录都有一个换行符(没有可见的换行符,但你可以看出每条记录是
所以我有一行我想对其执行 fputcsv,它有一些整数(我需要将其视为字符串,但它们是数字)。这些整数有前导零,当我执行 fputcsv 时它们会被截断,但我不希望这种情况发生,有什么办法可以解决这个
我一直在使用 PHP 脚本从使用 MySQL 查询的表中导出一些数据,然后想从表中删除这些数据。下面的脚本将数据导出到 CVS 文件。到目前为止它工作正常,但我想添加一个条件来知道如果所有数据都已成功
我正在寻找一种即时导出到 csv 的方法并遇到了这个问题。 $list = array ( array('aaa', 'bbb', 'ccc', 'ddd
未在 csv 文件中输出任何内容。请帮忙!! 这个print_r($list)。 以正确的格式输出数据库中的所有内容但是当我尝试将其放入csv文件中时,仅输出一行。 $sql = "select *
我想将数据从数据库导出到 CSV 文件。 我的PHP代码是这样的 $members = Db::getResult('select * from '.MEMBERS_TABLE_NAME.' orde
嘿,我正在尝试使用数组中的值填充 csv。我怎样才能做到这一点? $sql = "SELECT accountNumber, Name,studentManager,contract,
我是一名优秀的程序员,十分优秀!