gpt4 book ai didi

php - FPUTCSV 用 for 循环放置一个数组

转载 作者:行者123 更新时间:2023-11-29 17:50:47 24 4
gpt4 key购买 nike

嘿,我正在尝试使用数组中的值填充 csv。我怎样才能做到这一点?

$sql = "SELECT accountNumber, Name,studentManager,contract,
nationality,university,major,Course,specialNotes,
Phone,email,birthday,uniAddress
FROM " . $dbname . "
WHERE id ='$id'";

$query2 = mysqli_query($conn, $sql);
$thisArray = mysqli_fetch_all($query2, MYSQLI_NUM);


header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=userData.csv");
$fp = fopen('php://output', 'w');
foreach ($thisArray[0] as $row3) {
fputcsv($fp,$row3);
}

fclose($fp);

最佳答案

当您将数据检索到 $thisArray 时,它会创建一个数组,其中每行都是所有字段值的数组。因此,当您在以下行中使用 $thisArray[0] 时...

foreach ($thisArray[0] as $row3) {

这只会获取您检索到的数据的第一行。 $row3 将是每个单独的字段,而 fputcsv 期望它是一个数组。

只需将该行更改为

foreach ($thisArray as $row3) {

$row3将是每行数据。

(只是为了这个问题有一个答案)

关于php - FPUTCSV 用 for 循环放置一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com