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 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...