/**
  * Connection test
  * @return YunhoDBExport
  */
 public function testConnection()
 {
     $host = 'localhost';
     $dbname = 'dbtest';
     $username = '******';
     $password = '';
     $export = new YunhoDBExport($host, $dbname, $username, $password);
     $export->connect();
     $connected = $export->is_connected();
     $this->assertTrue($connected);
     return $export;
 }
Example #2
0
 * @package YunhoDBExport
 * @version 1.0.0
 * @author José Luis Quintana <quintana.io>
 * @license MIT
 */
// Requerir librería
require '../src/YunhoDBExport.php';
// Configuración de base de datos
$host = 'localhost';
$name = 'dbtest';
$user = '******';
$password = '';
// Asignar zona horaria por defecto
date_default_timezone_set('America/Lima');
// Inicializar librería
$export = new YunhoDBExport($host, $name, $user, $password);
// Conectarse a la base de datos MySQL
$export->connect();
// Mapeo de campos para cabecera
$fields = array('id' => 'ID', 'model_family' => array('label' => 'Modelo de vehículo', 'mask' => '<a href="https://www.google.com.pe/#safe=off&q=[value]" target="_blank">Ver Modelo</a>'), 'color' => 'Color', 'all_quantity' => 'Cantidad Total', 'current_quantity' => 'Cantidad actual');
// Consulta SQL
$export->query("\n  SELECT\n    id,\n    model_family,\n    color,\n    COUNT(color) AS 'all_quantity',\n    SUM(CASE WHEN state = 1 THEN 1 ELSE 0 END) AS 'current_quantity'\n  FROM auto\n  WHERE model_family = 'Sedan'\n  GROUP BY color\n  ORDER BY color\n");
// Formato MS Excel
$export->to_excel();
// Construir tabla de datos
$export->build_table($fields);
// Descargar archivo .xls
$export->download();
// Control de errores
if ($dbhex = $export->get_error()) {
    die($dbhex->getMessage());
Example #3
0
<?php

// Importar libreria
include '../src/YunhoDBExport.php';
// Configuración de base de datos
$dbhost = 'localhost';
$dbname = 'dbtest';
$dbuser = '******';
$dbuserpass = '******';
// Asignar zona horaria por defecto
date_default_timezone_set('America/Lima');
// Inicializar librería
$objExport = new YunhoDBExport($dbhost, $dbname, $dbuser, $dbuserpass);
// Conectarse a la base de datos MySQL
$objExport->connect();
// Mapeo de campos para cabecera
$fields = array('id' => 'ID', 'model_family' => array('label' => 'Modelo de vehículo', 'mask' => '<a href="https://www.google.com.pe/#safe=off&q=[value]" target="_blank">Ver Modelo</a>'), 'color' => 'Color', 'registration_date' => array('label' => 'Fecha de Registro', 'dateformat' => 'd/m/Y H:i:s'));
// Consulta SQL
$data = $objExport->query('SELECT * FROM auto');
// Construir tabla
$table = $objExport->build_table($fields, $data);
// Exportar a Excel
$objExport->to_excel('econopticas', $table);
// Descargar archivo .xls
$objExport->to_excel('econopticas', $table);
die;