下面是我使用php将数据库导出到excel的代码。它的工作,但它输出错误。它不提供我的数据库的输出,而只提供html设计/脚本。我怎么解决这个问题?请帮忙。感谢。
<?php
if (isset($_POST['download']))
{
$dbhost = "localhost";
$dbname = "copylandia";
$dbuser = "root";
$dbpass = "";
$dataname = "web-ata";
$tablename = "user";
$fields="`number`, initial, fname, lname, mname, emailadd, username, password, `group`, position, `level1`, `level2`, `level3`, `level4`, `level5`, `level6`, `level7`";
$datestamp = date("d-m-Y");
$db = mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error());
mysql_select_db($dbname);
$query = ("select $fields from $tablename");
$result = mysql_query($query) or die (mysql_error());
$myarray = array();
while ($row = mysql_fetch_array($result,MYSQL_NUM))
{
$myarray[] = implode("\t", $row);
}
$myarray = implode("\r\n",$myarray);
$filename = "$dataname.$datestamp.xls";
header("Content-Disposition:attachment;filename=$filename");
header("Content-Type:application/vnd.ms-excel");
echo $array;
}
?>
答案 0 :(得分:0)
要么你已经删除了与问题相关的脚本的仅部分 - 或者你忘记使用PHP代码分隔符(&lt;?php ...)。< / p>
您是通过浏览器和网络服务器还是从命令行调用脚本?当以这种方式访问时,PHP脚本通常可以在您的机器上运行吗?
答案 1 :(得分:-1)
使用一些PHP库来创建excel文件。 phpexcel
在您的代码中,您可以像这样使用
$filename = "$dataname.$datestamp.xls";
header("Content-Disposition:attachment;filename=$filename");
header("Content-Type:application/vnd.ms-excel");
echo implode("\r\n",$myarray);
exit;