/*
* Este método mostrará datos de una consulta de varias tablas
* @param string $query sql query
* @param integer $tipo El tipo de query que se ejecutará
* @param string $error Para mostrar un error diferente al default de MySQL
* @return $arrayRetorno Tiene el resultado, la cantidad de registros, un array con los registros y el último indexado
*/
public function query($query, $tipo=0, $trace=0, $error='<br /><b>Query ejecutado incorrectamente<br />')
{
//Dependiendo del tipo de consulta SQL escojida
//extraemos las variables
switch($tipo)
{
case 0: //SELECT
$this->ultimo = '';
break;
case 1: //INSERT
$this->numrows = '';
$this->arrayRegistros = '';
break;
case 2: //UPDATE
case 3: //DELETE
case 4: //ALTER
$this->numrows = '';
$this->arrayRegistros = '';
$this->ultimo = '';
break;
case 5: //SHOW TABLES
case 6: //OPTIMIZE TABLE
$this->numrows = '';
break;
}
//Estos son todos los datos que se pueden extraer de un query
//Aca lo que se hace es devolverlo todo en un array
$arrayRetorno = array($this->result, $this->numrows, $this->arrayRegistros, $this->ultimo);
if ($trace==1)
{
debug_print_backtrace();
}
return $arrayRetorno;
}