我正在开发一个项目,该项目需要根据多个条件从MYSQL DB导出数据。我指this:CodeIgniter:将数据从数据库导出到Excel中并下载
这是我的源代码:
public function exportExcelData($records)
{
$heading = false;
if (!empty($records))
foreach ($records as $row) {
if (!$heading) {
// display field/column names as a first row
echo implode("\t", array_keys($row)) . "\n";
$heading = true;
}
echo implode("\t", ($row)) . "\n";
}
}
public function fetchDataFromTable()
{
$query =$this->db->get('one_piece_characters'); // fetch Data from table
$allData = $query->result_array(); // this will return all data into array
$dataToExports = [];
foreach ($allData as $data) {
$arrangeData['Charater Name'] = $data['name'];
$arrangeData['Charater Profile'] = $data['profile'];
$arrangeData['Charater Desc'] = $data['description'];
$dataToExports[] = $arrangeData;
}
// set header
$filename = "dataToExport.xls";
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"$filename\"");
$this->exportExcelData($dataToExports);
}
如果我使用它没有任何where子句,它给整个表。
如果我只使用single where子句,它的效果很好。
伯,如果我使用多个条件。它给了我一张空白的Excel表格。
有没有人有任何想法如何使它与多个条件工作?
你肯定有是在你的数据库适合你'多的任何数据conditions'? –
显示你的位置? –
用你的多个条件试试echo'$ this-> db-> last_query()',并在'database'或'phpmyadmin'中执行相同的查询并检查是否得到任何结果 – Zeeshan