Esportare una tabella Mysql in excel con PHP

In questo breve articolo facciamo un esempio classico su come esportare una tabella MySql in excel con PHP.

Prendiamo in considerazione una tabella del database chiamata “anagrafica”, composta da “n” righe che vogliamo traferire all’interno del file “excel” proprio come una tabella “Html” composta quindi da righe e colonne.

Il codice è il seguente:

<?php
$host="localhost";
	$user="root";
	$password="";
	$db_name="esempio";

$conn=mysqli_connect($host,$user,$password,$db_name);

if(!$conn) die("errore");

   $result=$conn->query("SELECT * FROM utenti ORDER BY id ");
   
  
   if(mysqli_num_rows($result)>0)
   {
	   $table="<table class="table table-hover">
                <tr><td>Id</td>
                <td>Nome</td>
                <td>Cognome</td>
	        <td>Telefono</td>
		<td>Email</td>
		</tr>";
	   
	   
       while($row=mysqli_fetch_assoc($result))
	   {
		   
		  $table.="<tr>
		               <td>$row[id]</td>
		               <td>$row[nome]</td>
				<td>$row[cognome]</td>
				<td>$row[telefono]</td>
				<td>$row[email]</td>
				   </tr>";
		   
		   }
	   
	
	
	$table.="</table>";
	
	
	$nomeFile = "esempio.xls";
     header("Content-Type: application/vnd.ms-excel");
     header("Content-Disposition: inline; filename=$nomeFile");
	
	echo $table;
	}
	
?>

 

 

 

Lascia un commento