【发布时间】:2014-10-14 06:41:28
【问题描述】:
我想提取一些数据并创建一个 csv 文件。这就是我的 attributes 表的样子。你可以在图片中看到它: HERE
这是我的代码,我试过了:
$select = mysql_query("select * from attributes");
$final ="";
$i = 0;
while($row = mysql_fetch_array($select)) {
$id_produs = $row['id_produs'];
$n_attr = $row['nume_attr'];
$val = $row['val_attr'];
$final .= $id_produs . "%%" . $val . "%%";
$csv_array_attributes[$i] = $final;
$i++;
}
这是我创建 CSV 文件时的部分:
$file = fopen("attributes.csv", "w+");
foreach ($csv_array_attributes as $line) {
fputcsv($file, explode('%%', $line), "^", "`");
}
fclose($file);
这将是想要的结果:HERE。因此,nume_attr 应该是 csv 中每一列的标题,val_attr 应该是每个 nume_attr 的值(见图)。
我尝试了很多方法,但我没有从图像中得到这个结果。不得不提一下,我的“属性”表有 74000 多行。
这是表结构:
CREATE TABLE `attributes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_produs` text NOT NULL,
`nume_attr` text NOT NULL,
`val_attr` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=673912 DEFAULT CHARSET=latin1;
【问题讨论】:
-
我应该提供更多信息吗?
-
你得到了什么结果?
-
@Malcolm Kindermans 但是现在我需要一个查询和每个属性名称的位置以某种方式放置它们的属性值,我不知道如何获取它
-
如果您提供的表格结构和示例数据不是图片而是有效的
CREATE TABLE ....和@987654331 @ 语句。