Sie sind auf Seite 1von 9

El siguiente cdigo en PHP muestra como una clase hecha en este lenguaje se puede conectar a MySQL, se ir

documentando cada parte.

PRIMER PASO: Abrir los tag para comenzar nuestro cdigo PHP:
<?php
?>

SEGUNDO PASO: creamos la clase donde realizaremos la conexin (nombre recomendado Conexin):
<?php
class Conexion{
}
?>

TERCER PASO: creamos un atributo que guarde la conexin al servidor (nombre de la variable $variable):
<?php
class Conexion{
var $variable;
}
?>

CUARTO PASO: creamos el constructor con el que va a llamar cada vez que se instancie a esta clase:
<?php
class Conexion{
var $variable;
//declaracion del constructor
function Conexion(){
}

}
?>

QUINTO PASO: creamos un metodo get para retornar el valor del atributo variable (la funcion la vamos a
llamar getVariable()):
<?php
class Conexion{
var $variable;
//declaracion del constructor
function Conexion(){
}
function getVariable(){
return $this->variable;
}
}
?>

SEXTO PASO: creamos una operacin o funcin que me realice la conexin (la llamaremos conectar):
<?php
class Conexion{
var $variable;
//declaracin del constructor
function Conexion(){
}
function getVariable(){
return $this->variable;
}
//funcin que va a conectar con la base de datos

function conectar(){
}
}
?>

SEPTIMO PASO: validamos la conexin con servidor:


<?php
class Conexion{
var $variable;
//declaracin del constructor
function Conexion(){
}
function getVariable(){
return $this->variable;
}
//funcin que va a conectar con la base de datos
function conectar(){
//validacin de conexin con el servidor
if(!($con=@mysql_connect(localhost,clave,usuario))){
echo No se pudo conectar con el servidor;
exit();
}else{
echo Conexin Exitosa;
}
}
}
?>


OCTAVO PASO: validamos la conexin a la base de datos:
<?php
class Conexion{
var $variable;
//declaracin del constructor
function Conexion(){
}
function getVariable(){
return $this->variable;
}
//funcin que va a conectar con la base de datos
function conectar(){
//validacin de conexin con el servidor
if(!($con=@mysql_connect(localhost,clave,usuario))){
echo No se pudo conectar con el servidor;
exit();
}else{
echo Conexin Exitosa;
}
//validacin de la conexin a la base de datos
if(!@mysql_select_db(database,$con)){
echo No se puede seleccionar la base de datos;
exit();
}else{
echo Se puede seleccionar la base de datos;
}

}
}
?>

NOVENO PASO: asignamos a la variable local (atributo) el valor de la variable interna $con y se le asigna un
valor lgico (TRUE) al retorno de la funcin conectar():
<?php
class Conexion{
var $variable;
//declaracin del constructor
function Conexion(){
}
function getVariable(){
return $this->variable;
}
//funcin que va a conectar con la base de datos
function conectar(){
//validacin de conexin con el servidor
if(!($con=@mysql_connect(localhost,clave,usuario))){
echo No se pudo conectar con el servidor;
exit();
}else{
echo Conexin Exitosa;
}
//validacin de la conexin a la base de datos
if(!@mysql_select_db(database,$con)){
echo No se puede seleccionar la base de datos;

exit();
}else{
echo Se puede seleccionar la base de datos;
}
$this->variable=$con;
return true;
}
}
?>

DECIMO PASO: en este ultimo paso solo nos queda instanciar la clase y probar que funcione, si funciona
todo, deber mostrar los mensajes Conexin Exitosa y Se puede Seleccionar la base de datos:
<?php
class Conexion{
var $variable;
//declaracin del constructor
function Conexion(){
}
function getVariable(){
return $this->variable;
}
//funcin que va a conectar con la base de datos
function conectar(){
//validacin de conexin con el servidor
if(!($con=@mysql_connect(localhost,clave,usuario))){
echo No se pudo conectar con el servidor;
exit();

}else{
echo Conexin Exitosa;
}
//validacin de la conexin a la base de datos
if(!@mysql_select_db(database,$con)){
echo No se puede seleccionar la base de datos;
exit();
}else{
echo Se puede seleccionar la base de datos;
}
$this->variable=$con;
return true;
}
}
$conex = new Conexion();
if($conex->conectar()==true){
echo se pudo conectar;
}else{
echo no se pudo conectar;
}
?>
Bueno, para comenzar necesitamos tener instalado xampp, appserv o cualquier otro que tenga phpmyadmin :P.
Para aprender mas con profundidad las funciones PHP: Hypertext Preprocessor
Funciones utilizadas para la conexion con la db (base de datos):
Realiza la conexion con la db.
Cdigo:

mysql_connect("localhost","userdb","passdb");

Selecciona una base de datos


Cdigo:

mysql_select_db("Database");

Envia la consulta a la db
Cdigo:
mysql_query("Consulta");

Devuelve el numero de resultados en la consulta


Cdigo:
mysql_num_rows("consulta");

Extrae los resultados de la consulta obtenidos en un array.


Cdigo:
mysql_fetch_array($resultado);

Para aprender mas funciones, te recomiendo: PHP: MySQL Functions - Manual


Ahora que ya sabemos las funciones basicas creamos una db llamada usuarios, con una tabla que contenga 2
campos: Username, Password

Una vez hacemos los pasos anteriores, insertamos valores a Username y a Password

Aca la consulta para la creacion de la tabla


Cdigo:
CREATE TABLE IF NOT EXISTS `usuarios` (
`Username` varchar(30) NOT NULL,
`Password` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `usuarios` (`Username`, `Password`) VALUES
('Em3trix', 'Pass');

Listo, ya tenemos todo. Ahora vamos a programar el archivo PHP.

Cdigo:
<?php

mysql_connect("localhost","miuser","mipass");
mysql_select_db("usuarios");
$consulta = "SELECT * FROM usuarios";
$resultado = mysql_query($consulta);
if(mysql_num_rows($resultado)<=0)
{
echo "No hay resultados";
} else {
while($row = mysql_fetch_array($resultado))
{
echo "Nombre de usuario: ".$row["username"]."<br>";
echo "Contrasea: ".$row["Password"]."<br><br>";
}
}
?>

Espero que les sirva.


Saludos

Das könnte Ihnen auch gefallen