Vamos a crear una clase para conectar a base de datos MySql y mostrar la consulta en pantalla. Descargar Proyecto.
<?PHP class MiMysql { //Propiedades de la clase var $Servidor; var $BaseDatos; var $Usuario; var $Pass; var $ConexId; var $ConsultaId; var $Error_; //Constructor de la clase function MiMysql ($Serv = "", $BD = "", $User = "", $Ps = "") { $this->Servidor = $Serv; $this->BaseDatos = $BD; $this->Usuario = $User; $this->Pass = $Ps; } //Método para conectar a base de datos function conectar ($Serv, $BD, $User, $Ps) { if ($Serv != "") $this->Servidor = $Serv; if ($BD != "") $this->BaseDatos = $BD; if ($User != "") $this->Usuario = $User; if ($Ps != "") $this->Pass = $Ps; //Procedemos a conectar con el servidor if (!$this->ConexId) { $this->Error_ = "Fallo al intentar conectar"; return 0; } //Si no ha habido ningún fallo, seleccionamos la Base de Datos $this->Error_ = "No se ha podido abrir la Base de Datos " .
$this->BaseDatos; return 0; } //Si al llegar aquà no hemos tenido ningún fallo //devolvemos el identificador de la conexión. //Si por el contrario hubiera habido algún fallo //devolverÃamos 0 y la propiedad Error contendrÃa //el mensaje de Error concreto. return $this->ConexId; } //Método para realizar consultas a base de datos function ConsultaSelect ($sql = "") { //Comprobamos que la sentencia no esté vacia if ($sql == "") { $this->Error_ = "Debe especificar una sentencia sql"; return 0; } //Lanzamos la consulta if (!$this->ConsultaId) { $this->Error_ = mysql_Error_(); return 0; } //Si no hubo ningún Error, devolvemos el //identificador de la consulta return $yhis->ConsultaId; } //Mostramos los datos en pantalla function MaquetarConsulta() { $result = ""; $result .= "<table width=\"100%\" border=\"1\" cellspacing=\"1\"
cellpadding=\"1\">\n"; //Encabezado de la tabla $result .= "<tr>\n"; } $result .= "</tr>\n"; //Cuerpo de la tabla $result .= "<tr>\n"; $result .= "<td>" . $row[$i] . "</td>\n"; } $result .= "</tr>\n"; } $result .= "</table>\n"; //Devolvemos la tabla ya maquetada return $result; } } ?>
El código anterior lo guardamos en un archivo llamado conexionBD.php, y en nuestra aplicación PHP pondremos el siguiente código:
<?PHP //Incluimos la clase include_once("/articulos/tutoriales/php/conexionBD.html"); //Instanciamos la clase $MisConsultas = new MiMysql(); //Conectamos a Base de Datos $MisConsultas->conectar("localhost", "Base de Datos", "root", "password"); if ($MisConsultas->Error_ != "") { } else { $MisConsultas->ConsultaSelect("select * from tabla"); if ($MisConsultas->Error_ != "") { } else { $resultado = ""; $resultado = $MisConsultas->MaquetarConsulta(); } } ?>
Podeis descargaros el proyecto ya hecho, está algo más completo que el código anterior.