PHP - clase ToolsDB

 
Vista:
Imágen de perfil de roberto_iran

clase ToolsDB

Publicado por roberto_iran (50 intervenciones) el 23/04/2007 21:18:02
Hola aqui les pongo una clase que eh hecho para conectar a una DB,hacer consultas,insertar...etc...

Ojala la modifiquen y asi armemos algo bueno..

bye...

<?php
// Clase para realizar una konexion,deskonexion,query,vista de las konsultas e insertar datos.
class ToolsDB {
# Variables de la clase

var $host;
var $user;
var $pass;
var $db;
var $conexion;
var $qry;

# Konstructor de la clase

function ToolsDB(){
$this->host="";
$this->user="";
$this->pass="";
$this->db="";
$this->conexion="";
$this->qry="";
}

# Konexion a la Data Base

function connDB($host, $user, $pass, $db){
if($host!="") $this->host=$host;
if($user!="") $this->user=$user;
if($pass!="") $this->pass=$pass;
if($db!="") $this->db=$db;
if (!$this->conexion=@mysql_connect($this->host, $this->user, $this->pass)){
echo "<B>".mysql_errno()."</B> - ".mysql_error()."<BR>";
return 0;
}else if (!@mysql_select_db($this->db,$this->conexion)){
echo "<B>".mysql_errno()."</B> - ".mysql_error()."<BR>";
return 0;
}
return $this->conexion;
}

# Cierra la konexion a la Data Base

function closeConn(){
unset($this->host,$this->user,$this->pass,$this->db);
mysql_close($this->conexion);
}

# Ejekuta el sql

function query($sql){
if(!$this->qry=@mysql_query($sql)){
echo "<B>".mysql_errno()."</B> - ".mysql_error();
return 0;
}
# Total de registros filtrados en el select
//echo "<BR>".mysql_num_rows($this->qry);
return $this->query;
}

# Muestra el resultado de la konsulta

function viewQry(){
echo "<TABLE BORDER=0 ALIGN=center><TR>";
// Sakamos los nombres de los kampos para ponerlos como nombres de las columanas en la tabla
for ($a=0; $a<=mysql_num_fields($this->qry)-1; $a++){
echo "<TD>".mysql_field_name($this->qry,$a)."</TD>";
}
echo "</TR>";
//Llenamos la tabla
for ($i=0; $i<=count($result=mysql_fetch_row($this->qry)); $i++){
echo "<TR>";
for ($b=0; $b<=mysql_num_fields($this->qry)-1; $b++){
echo "<TD>$result[$b]</TD>";
}
echo "</TR>";
}
echo "</TABLE>";
unset($result);
mysql_free_result($this->qry);
}

# Inserta un Registro

function insert($tabla,$registro){
for ($a=0; $a<=mysql_num_fields(mysql_query("Select * from $tabla"))-1; $a++){
$typeField=mysql_field_type(mysql_query("Select * from $tabla"),$a);
$flagRegistro=mysql_field_name(mysql_query("Select * from $tabla"),$a);
$fields.=mysql_field_name(mysql_query("Select * from $tabla"),$a);
switch($typeField){
case 'int':
if(!isset($registro[$flagRegistro])){
return 0;
exit();
}else{
($flagRegistro == 'sequence')?$strRegistro.="'".$registro[$flagRegistro]."'":$strRegistro.=$registro[$flagRegistro];
}
break;
case 'string':
if(!isset($registro[$flagRegistro])){
return 0;
exit();
}else{
$strRegistro.="'".$registro[$flagRegistro]."'";
}
break;
}
if($a!=mysql_num_fields(mysql_query("Select * from $tabla"))-1){
$fields.=",";
$strRegistro.=",";
}
}
if(!mysql_query("insert into $tabla ($fields) values ($strRegistro)"))
echo "<B>".mysql_errno()."</B> - ".mysql_error()."<BR>";
unset($typeField);
unset($flagRegistros);
unset($fields);
unset($strRegistro);
}
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder