Hola, soy un novato en php (programaba en asp y asp.net) antes.
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:
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");
El problema creo que está en:
$this->resultado = mysql_query($consulta,$this->descriptor);
La variable $resultado, queda vacia.
Gracias x cualquier sugerencia.
Saludos desde argentina.