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(*+
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
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
%&
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
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
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
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#
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.
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
Top Related