php - CSV下载在实时服务器上不起作用

标签 php mysql csv

我正在创建一个csv文件来下载mysql表数据。它在本地主机上工作正常,但是在实时服务器上却不起作用。它正在下载空的csv文件。这是我的php代码:

ob_start();
include ("../DB/db.php");


$output = "";
$table = ""; 
$sql = mysql_query("SELECT  * FROM Account");
$columns_total = mysql_num_fields($sql);


for ($i = 0; $i < $columns_total; $i++) {
$heading = mysql_field_name($sql, $i);
$output .= '"'.$heading.'",';
}
$output .="\n";

while ($row = mysql_fetch_array($sql)) {
for ($i = 0; $i < $columns_total; $i++) {
$output .='"'.$row["$i"].'",';
}
$output .="\n";
}


$filename = "Account_details.csv";
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);

echo $output;
exit;

最佳答案

您的mysql_query函数返回一个错误,该错误将传递给mysql_num_fields。

您应该确保该表确实存在于您的实时服务器上。

请记住,数据库,表和可能的列名称在Linux / Mac(Unix)上区分大小写,而在Windows上则不区分大小写。这是由于MySQL使用文件/文件夹来命名表和数据库。

关于php - CSV下载在实时服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935796/

相关文章:

php - Kohana 3分页

php - 将连接查询更改为 laravel

php - 在 codeigniter 中如何删除字符串中不需要的字符或符号

php - 只获取第一个条目 php mysql

php - 如何在 CodeIgniter 中组合 query() 和 limit() 方法

c# - 如何在组合框中放置换行符/制表符

python - 使用 python 和 psycopg2 将 CSV 导入 postgres 时出错

php - sql查询条件

javascript - 如果有 cookie,则隐藏代码

javascript - D3 CSV 导入 "%"