9
El siguiente código en PHP muestra como una clase hecha en este lenguaje se puede conectar a MySQL, se irá documentando cada parte.  ———————————————————————————————————————— PRIMER PASO: !rir los tag para comen"ar nuestro código PHP# $%php %&  ———————————————————————————————————————— SEGUNDO PASO: creamos la clase donde reali"aremos la cone'ión (nom!re recomendado )one'ión*# $%php class )one'ion+ %&  ———————————————————————————————————————— TERCER PASO: creamos un atri!uto -ue g uarde la cone'ión al seridor (nom!re de la aria!le /aria!le*# $%php class )one'ion+ ar /aria!le0 %&  ———————————————————————————————————————— CUARTO PASO: creamos el constructor con el -ue a a llamar cada e" -ue se instancie a esta clase# $%php class )one'ion+ ar /aria!le0  //declaracion del constructor 1unction )one'ion(*+

3.- Puede Conectar a MySQL

Embed Size (px)

Citation preview

Page 1: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 1/9

El siguiente código en PHP muestra como una clase hecha en este lenguaje se puede conectar a MySQL, se irádocumentando cada parte.

 ———————————————————————————————————————— 

PRIMER PASO: !rir los tag para comen"ar nuestro código PHP#

$%php

%&

 ———————————————————————————————————————— 

SEGUNDO PASO: creamos la clase donde reali"aremos la cone'ión (nom!re recomendado )one'ión*#

$%php

class )one'ion+

%&

 ———————————————————————————————————————— 

TERCER PASO: creamos un atri!uto -ue guarde la cone'ión al seridor (nom!re de la aria!le /aria!le*#

$%php

class )one'ion+

ar /aria!le0

%&

 ———————————————————————————————————————— 

CUARTO PASO: creamos el constructor con el -ue a a llamar cada e" -ue se instancie a esta clase#

$%php

class )one'ion+

ar /aria!le0

 //declaracion del constructor 

1unction )one'ion(*+

Page 2: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 2/9

%&

 ———————————————————————————————————————— 

QUINTO PASO: creamos un metodo get para retornar el alor del atri!uto aria!le (la 1uncion la amos allamar get2aria!le(**#

$%php

class )one'ion+

ar /aria!le0

 //declaracion del constructor 

1unction )one'ion(*+

1unction get2aria!le(*+

return /this3&aria!le0

%&

 ———————————————————————————————————————— 

SEXTO PASO: creamos una operación o 1unción -ue me realice la cone'ión (la llamaremos conectar*#

$%php

class )one'ion+

ar /aria!le0

 //declaración del constructor 

1unction )one'ion(*+

1unction get2aria!le(*+

return /this3&aria!le0

 //función que va a conectar con la base de datos

Page 3: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 3/9

1unction conectar(*+

%&

 ———————————————————————————————————————— 

SEPTIMO PASO: alidamos la cone'ión con seridor#

$%php

class )one'ion+

ar /aria!le0

 //declaración del constructor 

1unction )one'ion(*+

1unction get2aria!le(*+

return /this3&aria!le0

 //función que va a conectar con la base de datos

1unction conectar(*+

 //validación de conexión con el servidor 

i1(4(/con56mys-l7connect(8localhost9,9clae9,9usuario9***+

echo 8:o se pudo conectar con el seridor90

e'it(*0

else+

echo 8)one'ión E'itosa90

%&

Page 4: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 4/9

 ———————————————————————————————————————— 

OCTAVO PASO: alidamos la cone'ión a la !ase de datos#

$%php

class )one'ion+

ar /aria!le0

 //declaración del constructor 

1unction )one'ion(*+

1unction get2aria!le(*+

return /this3&aria!le0

 //función que va a conectar con la base de datos

1unction conectar(*+

 //validación de conexión con el servidor 

i1(4(/con56mys-l7connect(8localhost9,9clae9,9usuario9***+

echo 8:o se pudo conectar con el seridor90

e'it(*0

else+

echo 8)one'ión E'itosa90

 //validación de la conexión a la base de datos

i1(46mys-l7select7d!(8data!ase9,/con**+

echo 8:o se puede seleccionar la !ase de datos90

e'it(*0

else+

echo 8Se puede seleccionar la !ase de datos90

Page 5: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 5/9

%&

 ———————————————————————————————————————— 

NOVENO PASO: asignamos a la aria!le local (atri!uto* el alor de la aria!le interna /con y se le asigna unalor lógico (;<=E* al retorno de la 1unción conectar(*#

$%php

class )one'ion+

ar /aria!le0

 //declaración del constructor 

1unction )one'ion(*+

1unction get2aria!le(*+

return /this3&aria!le0

 //función que va a conectar con la base de datos

1unction conectar(*+

 //validación de conexión con el servidor 

i1(4(/con56mys-l7connect(8localhost9,9clae9,9usuario9***+

echo 8:o se pudo conectar con el seridor90

e'it(*0

else+

echo 8)one'ión E'itosa90

 //validación de la conexión a la base de datos

i1(46mys-l7select7d!(8data!ase9,/con**+

echo 8:o se puede seleccionar la !ase de datos90

Page 6: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 6/9

e'it(*0

else+

echo 8Se puede seleccionar la !ase de datos90

/this3&aria!le5/con0

return true0

%&

 ———————————————————————————————————————— 

DECIMO PASO: en este ultimo paso solo nos -ueda instanciar la clase y pro!ar -ue 1uncione, si 1uncionatodo, de!erá mostrar los mensajes 8)one'ión E'itosa9 y 8Se puede Seleccionar la !ase de datos9#

$%php

class )one'ion+

ar /aria!le0

 //declaración del constructor 

1unction )one'ion(*+

1unction get2aria!le(*+

return /this3&aria!le0

 //función que va a conectar con la base de datos

1unction conectar(*+

 //validación de conexión con el servidor 

i1(4(/con56mys-l7connect(8localhost9,9clae9,9usuario9***+

echo 8:o se pudo conectar con el seridor90

e'it(*0

Page 7: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 7/9

else+

echo 8)one'ión E'itosa90

 //validación de la conexión a la base de datos

i1(46mys-l7select7d!(8data!ase9,/con**+

echo 8:o se puede seleccionar la !ase de datos90

e'it(*0

else+

echo 8Se puede seleccionar la !ase de datos90

/this3&aria!le5/con0

return true0

/cone' 5 ne> )one'ion(*0

i1(/cone'3&conectar(*55true*+

echo 8se pudo conectar90

else+

echo 8no se pudo conectar90

%&

?ueno, para comen"ar necesitamos tener instalado 'ampp, appser o cual-uier otro -ue tenga phpmyadmin #P.Para aprender mas con pro1undidad las 1unciones PHP# Hyperte't Preprocessor 

@unciones utili"adas para la cone'ion con la d! (!ase de datos*#

<eali"a la cone'ion con la d!.)ódigo#mysql_connect("localhost","userdb","passdb");

Selecciona una !ase de datos)ódigo#

Page 8: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 8/9

mysql_select_db("Database");

Enia la consulta a la d!)ódigo#mysql_query("Consulta");

Aeuele el numero de resultados en la consulta)ódigo#mysql_num_rows("consulta");

E'trae los resultados de la consulta o!tenidos en un array.)ódigo#

mysql_fetch_array($resultado);Para aprender mas 1unciones, te recomiendo# PHP# MySQL @unctions 3 Manual

hora -ue ya sa!emos las 1unciones !asicas creamos una d! llamada usuarios, con una ta!la -ue contenga Bcampos# =sername, Pass>ord

=na e" hacemos los pasos anteriores, insertamos alores a =sername y a Pass>ord

ca la consulta para la creacion de la ta!la

)ódigo#CREAE A#E % &' E *usuar+os* (  *sername* -archar(./) &' &##,  *0assword* -archar(./) &' &##) E&1&E23yA3 DE%A# C4ARE2lat+n5;

&ER &' *usuar+os* (*sername*, *0assword*) 6A#E(7Em.tr+87, 70ass7);

Listo, ya tenemos todo. hora amos a programar el archio PHP.

Page 9: 3.- Puede Conectar a MySQL

8/18/2019 3.- Puede Conectar a MySQL

http://slidepdf.com/reader/full/3-puede-conectar-a-mysql 9/9

)ódigo#9:php

mysql_connect("localhost","m+user","m+pass");mysql_select_db("usuar+os");

$consulta 2 "E#EC %R'3 usuar+os";

$resultado 2 mysql_query($consulta);

+f(mysql_num_rows($resultado)92/)<echo "&o hay resultados";= else <

wh+le($row 2 mysql_fetch_array($resultado))<echo "&ombre de usuar+o> "?$row@"username"?"9brB";echo "Contrasea> "?$row@"0assword"?"9brB9brB";=

=

:B

Espero -ue les sira.

Saludos