Below is a simple code snippet that will help you to export data to CSV/Excel format using Codeigniter and Oracle. Yes, it is obvious that you must have knowledge regarding Codeigniter and Oracle before you proceed further reading.
[dfads params=’groups=-1′]
The code below contains few PHP variables and function calls. I hope that you understand the same in a better way and please give your feedback if you feel this needs.
$sql = "SELECT * FROM your_table_name";
$filename = "Name_of_the_file.csv";
$countRow = functionCountRow();
$this->searchkyc_model->ExportToExcel($sql,$filename,$countRow);
public function ExportToExcel($sql,$filename,$countRow) {
$output = "";
$this->epfo_db = $this->load->database('EPFO', true);
$stmt = oci_parse($this->epfo_db->conn_id, $sql);
oci_execute($stmt);
$ncols = oci_num_fields($stmt);
for ($i = 1; $i <= $ncols; ++$i) {
$colname = oci_field_name($stmt, $i);
$output .= '"'.$colname.'",';
}
$output.="n";
$row = oci_fetch_all($stmt, $result);
oci_free_statement($stmt);
oci_close($this->epfo_db->conn_id);
// Get Records from the table
for($i=0;$i<$countRow;$i++){
foreach($result as $key=>$val){
$output.='"'.$val[$i].'",';
}
$output.="n";
}
// Download the file
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);
echo $output;
exit;
}
[dfads params=’groups=-1′]
Leave a Reply