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 - 如何摆脱双数组条目的主要内容,如果未能解决你的问题,请参考以下文章