Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2006, 22:20
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
duda con clase para conexion a BD

Buenas noches.

Tengo la siguiente duda. he estado probando a hacer mi propia clase en PHP contra BDs. Normalmente trabajo contra pg, y la clase me ha funcionado hasta ahora. Pues bien, resulta que me ha salido un proyecto que toca pg y my, así que decidí tocar mi librería e incluirle soporte para my, pero...
Código PHP:
/* clase para interaccion con BD */
class dttc_my_db {

// definir variables para la conexion
   
var $db "miBd";    // Nombre de la BD
   
var $servidor "localhost";            // IP del servidor
   
var $usuario "miUsuario";      // Nombre de suario con que se conecta la BD
   
var $clave "*******";            // Clave de conexion a la BD

// identificador de conexion y de consultas
   
var $Conexion_ID 0;
   var 
$Query_ID 0;
   var 
$DConexion_ID 0;

// establecer la conexion
function dttc_my_dbConec(){
    
   
$link mysql_connect("localhost","********_uCorpo","lsadpvdltc") or die(mysql_error());
   
mysql_select_db($this->dttc_my_db);
   
$this->Conexion_ID $link;

   return 
$this->Conexion_ID//devolver el identificador
   
}

// Ejecutar una query
   
function dttc_my_dbC($sql ""){
      if (
$sql == "") {
         
$this->Error "No ha especificado una consulta SQL";
         return 
0;
      } else {
         
$query=$sql;
//       echo "$query<br>".
         //ejecutamos la consulta
         
$this->Query_ID mysql_query($query);
         return 
$this->Query_ID;
      }
   } 
si hago un echo $this->Conexion_ID; luego de establecer la conexión, me imprime un Resource... vamos bien.
si hago un echo $this->Conexion_ID; luego de ejecutar la query, me imprime un Resource... vamos bien.

Luego sigue un: return $this->Query_ID; que es donde debería almacenarse el Resource, le hago un echo, y ya no tiene nada!

Llamo la clase:

$conec = new dttc_my_db();
$conec->dttc_my_dbConec();

$query = "select * from sector";
$datos = $conec->dttc_my_dbC($query);
echo "d->".$datos."<-d";

y no se imprime nada...

Ideas?

Gracias de antemano...
__________________
Gracias de todas todas
-----
Linux!