<?php
/*
#####################################################################
#####################################################################
## Data : 29/08/2003 - PHP
## Autor : Thiago Zilli Sarmento - EMAIL : thiago@3dzs.com
##								   EMAIL : internet@feob.br
##
## Nome do Programa : Fast cmySQLZs 1.0
##
## Objetivo : Conec��o R�pida para base de dados em mySQL, retorno
##            do resultado � gen�rico, separeados por "|", concate-
              nando em uma �nica vari�vel.
##
## Have Fun. ;)
#####################################################################
#####################################################################
*/

//Gerando um CLASSES.
class cmySQL {

var $link_str;
var $result_str;
var $result_exit;
var $total_str;
var $base;

//Abre coneccao com o mysql selecionando a base....
// Host : localhost | Base: bando_dados | User: master | Senha: 1234567890
function conectar($host, $bas, $user, $pass) {
	$this->base = $bas;
	$this->link_str = mysql_connect($host,$user,$pass) or die(mysql_error());
	mysql_select_db($this->base,$this->link_str);
}

//Executa query string com seus paramestros...
function query($str) {
	$this->result_str =  mysql_query($str,$this->link_str) or die(mysql_error());
}

//Total de registros...
function total() {
	$this->total_str = mysql_num_rows($this->result_str);
	return mysql_num_rows($this->result_str);
}

//Retornando Resultado da pesquisa em formato simples...
function result($tabela) {

	if($this->total_str == 0){ 
		$this->result_exit = "<br><br><center>Tente novamente com outra chave...</center><br><br>";
	}
	else {
	//Pegando os nomes da tabela...
	$fields = mysql_list_fields($this->base,$tabela,$this->link_str);
	$columns = mysql_num_fields($fields); //Pegando quantidade de vars...

	for ($i = 0; $i < $columns; $i++) { //Jogando o nome das var em array...
	    $array[] = mysql_field_name($fields, $i);
	}

	while($linha=mysql_fetch_assoc($this->result_str)) {
		for($i=0; $i < $columns; $i++) 
			if(strlen($linha["$array[$i]"]) <> 0) //Guarda somente o que foi selecionado...
			$this->result_exit .= $linha["$array[$i]"]."|"; //Contatenando o resultado generico...
	}
	
	}
	return $this->result_exit;
}

}

?>