php - 如何使用 php 将 mysql 数据表搜索查询导出到 csv?

标签 php mysql sql csv export-to-csv

如何使用php将mysql数据表搜索查询导出为csv?

听到的是查询

if ($_REQUEST["startfrom"]<>'' and $_REQUEST["end"]<>'') {
    $sql = "SELECT ECRNo,SalesDate,TimeSold,AmountDue,OutletName,ProductCode,Category,MealType,SUM(Quantity) AS Quantity1,SUM(NetPrice) AS NetPrice1 FROM ".$SETTINGS["data_table"]." WHERE SalesDate BETWEEN '".mysql_real_escape_string($_REQUEST["startfrom"])."'And'".mysql_real_escape_string($_REQUEST["end"])."'".$search_OutletName.$search_Category.$search_ProductCode.$search_groupby;
} else if ($_REQUEST["startfrom"]<>'') {
    $sql = "SELECT ECRNo,SalesDate,TimeSold,AmountDue,SalesDate,OutletName,ProductCode,Category,MealType,SUM(Quantity) AS Quantity1,SUM(NetPrice) AS NetPrice1 FROM ".$SETTINGS["data_table"]." WHERE SalesDate >= '".mysql_real_escape_string($_REQUEST["startfrom"])."'".$search_OutletName.$search_Category.$search_ProductCode.$search_groupby;
} else if ($_REQUEST["end"]<>'') {
    $sql = "SELECT ECRNo,SalesDate,TimeSold,SalesDate,AmountDue,OutletName,ProductCode,Category,MealType,SUM(Quantity) AS Quantity1,SUM(NetPrice) AS NetPrice1 FROM ".$SETTINGS["data_table"]." WHERE SalesDate <= '".mysql_real_escape_string($_REQUEST["end"])."'".$search_OutletName.$search_Category.$search_ProductCode.$search_groupby;
}else {
    $sql = "SELECT ECRNo,SalesDate,TimeSold,SalesDate,AmountDue,OutletName,ProductCode,Category,MealType,SUM(Quantity) AS Quantity1,SUM(NetPrice) AS NetPrice1 FROM ".$SETTINGS["data_table"]." WHERE ECRNo>0 ".$search_OutletName.$search_Category.$search_ProductCode.$search_groupby;
}

如何导出查询结果?

最佳答案

所有好的答案都在这里,但如果您想使用 PHP 来完成,这里是另一种选择:

<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

$list 数组将是您从数据库中得到的结果。

摘自here

关于php - 如何使用 php 将 mysql 数据表搜索查询导出到 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736785/

相关文章:

mysql - 具有多种关系的聊天应用程序中未读消息的 SQL

mysql - 查询返回与特定列中的许多值关联的行

PHP 警告 : fgets(): SSL operation failed with code 1

php - 验证 PHP 变量并从中获取结果

php - Magento 2 : I want to add ifconfig in override block xml

php - 无法连接到 'localhost' (10061) (2003) 上的 MySQL 服务器错误 phpmyadmin 在 Windows 10 上使用 MAMP

php - if else 查询更新某些表列

mysql - 过滤按列分组的大型数据库记录

mysql - 左连接中的操作数应包含 1 列

PHP在不使用数组的情况下触发AJAX错误代码