1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
   |  
<?php
  require_once("connect.php");
 
  $results = array();
  $nbresults=0;
  $conn = ora_logon(LOGIN."@".INSTANCE,PASSE);
  $requete="select no_demande, date_demande, lib_type, description, no_niveau,".
  " nom_util, pnom_util, d.direction, d.service, cout_achat, cout_fonct, commentaire".
  " from demande d, utilisateur u, typ t".
  " where d.no_util=u.no_util".
  " and d.no_type=t.no_type".
  " order by direction, service";
  //echo $requete;
  $v_open = ora_open($conn) or die ('Could not connect.'.ora_error());
  $v_parse = ora_Parse($v_open, $requete);
  $v_execute = ora_Exec($v_open) or die ('Execution not made.'.ora_error());
 
 
  header("Content-Type: application/csv-tab-delimited-table");
  header("Content-disposition: filename=table.csv");
 
  $numcols=ora_numcols($v_open);
  if($numcols!=0)
  {
    for($i=0;$i<$numcols;$i++)
    {
      echo ora_columnname($v_open,$i).";";
    }
    echo "/n";
    while(ora_fetch($v_open))
		{ 
			// On parcours toutes les lignes
			$row=array();
 
			for ($i=0; $i<$numCols; $i++)
			{ 
				// Pour chaque colonne de chaque ligne
				$row[ora_columnname($v_open, $i)] = ora_getcolumn($v_open, $i);
			}
			array_push($results, $row);
			$nbresults++;
 
      // données de la table
      for($i=0;$i<$nbresults;$i++)
      {
        for($j=0;$j<$numcols;$j++)    
          echo $results[$j].";";
      }
       echo "\n";			
    }
  }
 
?> | 
Partager