/** * 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; }
* @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());
<?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;