SQL to .csv - 如何摆脱双数组条目

Posted

技术标签:

【中文标题】SQL to .csv - 如何摆脱双数组条目【英文标题】:SQL to .csv - How to Get Rid of Double Array Entries 【发布时间】:2021-12-18 20:53:36 【问题描述】:

我正在使用 php 代码从具有 3 列的数据库表中获取值并将它们放入 .csv 文件中

问题是我总是得到每列的双重条目。这是显示问题的第一行。数组应该是 3 个项目,但它是 6 个。

array(6)  [0]=> string(2) "99" ["id"]=> string(2) "99" [1]=> int(9) ["survey_id"]=> int(9) [2]=> string(10) "Very Small" ["item"]=> string(10) "Very Small"  

这是我获取上述数据的方式

  $sql="Select * from Percept_Segments";
  $stmt = sqlsrv_query( $conn, $sql);
  while($row = sqlsrv_fetch_array($stmt))
    var_dump($row);
    exit();

  

我尝试过使用 array_values 但这给出了相同的结果。 有没有办法只获取原始数据库表中的 3 个条目?

【问题讨论】:

是的。但通常有些条目应该与其他条目相同,所以这会导致额外的问题。 能否将sqlsrv_fetch_array的fetchType设置为SQLSRV_FETCH_ASSOC。根据文档 (php.net/manual/en/function.sqlsrv-fetch-array.php),它默认返回 assoc 和 numeric。 【参考方案1】:

像这样设置sqlsrv_fetch_array的fetchType:

sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)

默认情况下,根据Documentation,它将返回数组设置为关联数组和数字数组。

【讨论】:

以上是关于SQL to .csv - 如何摆脱双数组条目的主要内容,如果未能解决你的问题,请参考以下文章

删除文本中所有双引号(python csv)

如何强制气流任务失败?

PHP - 导出CSV函数重复每个条目的标题

如何使用pyspark流计算csv文件中的条目数

如何编写python程序将csv数据文件导入关系数据库而不插入重复条目

Matlab:具有混合字符/双条目的单元格列 - 如何使所有数字化?