php - 将mysql html表导出到excel文件

标签 php mysql excel

我正在尝试查询 mysql 数据库并在表格中显示数据。我现在想获取表格并制作一个按钮,允许您将其导出到 excel 文件。现在您可以导出到 excel,但是它显示一个 error Notice: Undefined variable: data

下面是我的代码:

<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "export";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");

$values =mysql_query( "SELECT name,email,phone,nationality,dob FROM users order by id");

$header = "Name" . "\t";
$header .= "Email" . "\t";
$header .= "Phone" . "\t";
$header .= "Nationality" . "\t";
$header .= "DOB" . "\t";

while( $row = mysql_fetch_assoc($values)){
$row1 = array();


$row1[] = $row['name'];
$row1[] = $row['email'];
$row1[] = $row['phone'];
$row1[] = $row['nationality'];
$row1[] = $row['dob'];

$data .= join("\t", $row1)."\n";
   }
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=expot.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data"; 
exit(); 
?>

最佳答案

因为您从未初始化 $data 变量。

放:

$data = '';

在代码的开头,while 循环之前。

关于php - 将mysql html表导出到excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20757127/

相关文章:

php - 查询后无法正确格式化我的数组

MySQL存储过程需要比较具有不同排序顺序的2列

php - 无法使用php mysqli连接到远程服务器上的MySQL数据库

mysql - 获取每小时累计金额

excel - 循环行以从一个工作表的列复制到另一个工作表

php - 具有 Symfony 3/Doctrine 属性形式的一对多对一

php - cron 作业替代品?

php - 带有硬编码选择的动态下拉菜单

excel - Microsoft Excel 无法插入新单元格

java - 使用java代码将数据替换为Alfresco中的word文档,排除垃圾字符