Ahora estoy estudiando este interesante lenguaje..
Estoy intentando crear una clase para conectarme a la db y recuperar datos.
El problema es que la consulta no me llena nada...
Código:
El problema creo que está en:class db_mysql{ private $server; private $usuario; private $password; private $db; private $descriptor; private $estado;// Booleano con el estado de la conexion a la db private $mensaje; // String con el mensaje de estado a la db private $resultado; private $fila; private function set_estado($estado){ $this->estado=$estado; } private function set_mensaje($mensaje){ $this->mensaje=$mensaje; } function get_estado(){ return($this->estado); } function get_mensaje(){ return($this->mensaje); } // funcion constructora public function db_mysql($server,$usuario,$password,$db){ // asignamos los valores $this->server=$server; $this->usuario=$usuario; $this->password=$password; $this->db=$db; // tratamos de conectar $this->conectar(); } public function conectar() { // primer paso, declarar el // descriptor if ($this->descriptor = mysql_connect($this->server,$this->usuario,$this->password)) { mysql_select_db($this->db,$this->descriptor); $this->set_estado("True"); $this->set_mensaje("ok"); } else{ $this->ERROR(); } } private function ERROR(){ $this->set_estado("False"); $this->set_mensaje("Error"); } // recuperar datos public function consulta($consulta){ $this->resultado = mysql_query($consulta,$this->descriptor); // imprimir datos if ( $this->resultado==""){ echo("nada"); } else { echo("recupero algo!"); } } public function extraer_registro () { if ($fila = mysql_fetch_array($this->resultado,MYSQL_ASSOC)){ return $fila; } else { return false; } } // fin de la clase } $mi_db=new db_mysql("localhost","admin","password","prueba"); $mi_db->consulta("select * from usuario");
$this->resultado = mysql_query($consulta,$this->descriptor);
La variable $resultado, queda vacia.
Gracias x cualquier sugerencia.
Saludos desde argentina.