【问题标题】:Build array from mysql with inserted value for fputcsv从 mysql 构建数组,并为 fputcsv 插入值
【发布时间】:2016-04-16 21:46:18
【问题描述】:

我正在尝试从 db 构建一个数组,但需要在每行输出中插入一个计算值:$group。当我将其插入fputcsv 时,生成的文件显示:

Warning:  fputcsv() expects parameter 2 to be array.  
null given in /update-csv.php on line 67

我的相关代码如下:

while ($row = mysqli_fetch_assoc($result)) {
    $updateArray[][] = array(  
        array( $row['firstLast'], $row['firstName'], ($row['lastName'], $group,$row['email'])); 
    fputcsv($output, $updateArray);

注意:这是第 67 行

我相信我的错误在于构建数组,但不知道哪里错了。

【问题讨论】:

  • 我可能错了,但我认为您的数组中的那些额外括号不应该在那里
  • 您正在创建一个 3 维数组。 fputcsv 期望第二个参数是一维数组。

标签: php mysql arrays database fputcsv


【解决方案1】:

矫枉过正。除非您尝试保存每个数组以便稍后在脚本中使用,否则您只需要以下内容:

$updateArray = array( $row['firstLast'], $row['firstName'], $row['lastName'], $group, $row['email'] ); 

【讨论】:

  • 我最初有这个并得到:语法错误,意外','在......指的是那行代码。如果我在$group 周围添加引号,即"$group",则脚本完成并且我收到与最初所述相同的警告消息。
  • 是的,那里有一个流浪的(。答案已编辑。如果你把它拿出来,它应该可以工作。
  • 成功了 - 谢谢!
猜你喜欢
  • 2011-10-26
  • 1970-01-01
  • 2013-06-23
  • 2018-01-03
  • 1970-01-01
  • 2014-06-17
  • 2013-07-15
  • 1970-01-01
  • 2013-05-25
相关资源
最近更新 更多