Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP MySQL中创建CSV的问题_Php_Mysql - Fatal编程技术网

在PHP MySQL中创建CSV的问题

在PHP MySQL中创建CSV的问题,php,mysql,Php,Mysql,我必须为游戏运行配对算法,配对完成后,我会在HTML上显示配对,并创建一个csv文件。现在,完成配对后,我创建一个多维数组来存储特定值,然后将其传递给同一个php文件中的函数以生成csv文件。但是,这样做会将整个页面代码(即html和php代码)输出到.csv文件。代码如下: function performPairing() { .... $count=0; $resultArray[][] = array(); while ($

我必须为游戏运行配对算法,配对完成后,我会在HTML上显示配对,并创建一个csv文件。现在,完成配对后,我创建一个多维数组来存储特定值,然后将其传递给同一个php文件中的函数以生成csv文件。但是,这样做会将整个页面代码(即html和php代码)输出到.csv文件。代码如下:

   function performPairing()
   {
       .... 
      $count=0;
      $resultArray[][] = array();
      while ($currrow = @mysql_fetch_row($result))
      {
         $playerone = $currrow;
         $playertwo = @mysql_fetch_row($result);
         $resultArray[$count][] = $playerone[1];
         $resultArray[$count][] = $playerone[0];
         $resultArray[$count][] = $playertwo[1];
         $resultArray[$count][] = $playertwo[0];
         $count++;
         updateforeachrow($playerone, $playertwo);
      }
      generateDocument($resultArray, $count);
   }

    function generateDocument($resultArray, $count)
    {
        $output = fopen('php://temp/maxmemory'.(5*1024*1024), 'r+');
        $columns = array('Player One Col1', 'Player One Col2', 'Player Two Col1', 'Player Two Col2');
        fputcsv($output, $columns);
         for ($index=0 ; $index <=$count; $index++)
         {
            fputcsv($output, $resultArray[$index]);
         }
        rewind($output);
        $export = stream_get_contents($output);
        fclose($output);
        header('Content-type: application/octet-stream');
        header('Content-Disposition: attachment; filename = "export.csv"');
        echo $export;  
} 
function performPairing()
{
.... 
$count=0;
$resultArray[][]=array();
而($currrow=@mysql\u fetch\u row($result))
{
$playerone=$currrow;
$playertwo=@mysql\u fetch\u行($result);
$resultArray[$count][]=$playerone[1];
$resultArray[$count][]=$playerone[0];
$resultArray[$count][]=$playertwo[1];
$resultArray[$count][]=$playertwo[0];
$count++;
updateforeachrow($playerone,$playertwo);
}
生成文档($resultaray,$count);
}
函数生成的文档($resultArray,$count)
{
$output=fopen('php://temp/maxmemory"(5*1024*1024),"r+",;
$columns=array('Player One Col1'、'Player One Col2'、'Player Two Col1'、'Player Two Col2');
fputcsv($output,$columns);
对于($index=0;$index。生成字符串
.将字符串输出到文件
.使用发送标题(是否允许这种方式?)

使用file\u put\u内容(filename,str),然后将其与标题一起发送。
使代码更简单:)

没有理解您的意思。您能通过我的代码向我解释一下您的意思吗?