18 may 2007

Conexión con bases de datos

Un aspecto básico a la hora de desarrollar aplicaciones sobre cualquier plataforma, es la conexión con bases de datos.
Por supuesto que php nos ofrece muchas opciones para conectarnos con bases de datos, pero las que comúnmente se utilizan más son las conexiones a bases de datos MySql y Sql Server.

Para conectar php con alguna base de datos, por ejemplo mysql, simplemente debemos usar una función llamada "mysql_connect" en la que básicamente son necesarios 3 parámetros...¿cuales creen?....sisisisi....nombre del host, nombre de usuario y password.

La función nos devuelve un identificador de la conexión (si esta ha sido efectuada) o simplemente false en caso de alguna falla.

Lo recomendado es generar un documento php, en donde tengamos los parámetros de conexión y otro archivo aparte (de funciones por ejemplo) en donde tengamos la función que nos conecte a la base de datos y nos devuelva el identificador. ¿Por qué?....pues simplemente por que nos será más facil cuando tengamos que actualizar parte de nuestro sitio web o sistema a un servidor....solo reemplazamos los archivos que hemos modificado....y los de conexión permanecen intactos.

EJ; 1.- parametros.php

$Host = "localhost";
$User = "root";
$Pass = "xxx";
$BD = "mi_base_de_datos";
?>


2.- funciones.php

require_once("parametros.php");
function Conectar()
{
$xConexion = mysql_connect($Host, $User, $Pass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($BD), $xConexion);
return $xConexion;
}
?>

3.- index.php

require_once("funciones.php");
$lnk = Conectar();



Y ya estamos conectados con la base de datos.
Es posible que a muchas personas les paresca engorroso hacer 2 paginas adicionales para establecer conexión con una base de datos....ya que esta misma operación se puede hacer en todas las páginas .... ¿pero que pasaría si por alguna razón se cambia de host, password o usuario?, tendríamos que cambiar los parámetros de todas las páginas en donde hayamos llamado a la funcion mysql_connect.

Para mi...esta es la mejor forma de conectarse con bases de datos.....por que como ya lo dije anteriormente, es más facil hacer las actualizaciones y hacer más portable nuestra aplicación.

8 comentarios:

Anónimo dijo...

Minitutoriales?
qu buena...
ojala no te de paja hacerlos a la larga, y continues....te puedo hacer una recomendacion, como aqui es necesario leer y prestar atencion cambia el contraste de tu pagina uno mas suave...fondo blanco!!!, please!, que vamos no es una pagina de rock jajaja...

a todo esto como esta el bebe?, espero ver fotos!

Saludos

Unknown dijo...

hay que poner los tres:

EJ; 1.- parametros.php

?> $Host = "localhost";
$User = "root";
$Pass = "xxx";
$BD = "mi_base_de_datos";
?>


2.- funciones.php

?> require_once("parametros.php");
function Conectar()
{
$xConexion = mysql_connect($Host, $User, $Pass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($BD), $xConexion);
return $xConexion;
}
?>

3.- index.php

require_once("funciones.php");
$lnk = Conectar();

O solo uno.
?????????????????????????????????????????????????????????

Saludos

Anónimo dijo...

asi es....los 3 archivos.

Anónimo dijo...

Hello I'd love to congratulate you for such a terrific made forum!
thought this would be a perfect way to make my first post!

Sincerely,
Monte Phil
if you're ever bored check out my site!
[url=http://www.partyopedia.com/articles/dora-party-supplies.html]dora Party Supplies[/url].

Anónimo dijo...

[url=http://www.kfarbair.com][img]http://www.kfarbair.com/_images/_photos/photo_big8.jpg[/img][/url]

בית מלון [url=http://www.kfarbair.com]כפר בעיר[/url] - אווירה כפרית, [url=http://www.kfarbair.com/about.html]חדרים[/url] מרווחים, שירות חדרים, אינטימיות, שלווה, [url=http://kfarbair.com/services.html]שקט[/url] . אנו מציעים שירותי אירוח מיוחדים גם ישנו במקום שירות חדרים המכיל [url=http://www.kfarbair.com/eng/index.html]סעודות רומנטיות[/url] במחירים מפתיעים אשר יוגשו ישירות לחדרכם!

לפרטים נוספים אנא לפנות לאתר האינטרנט שלנו - [url=http://kfarbair.com]כפר בעיר[/url] [url=http://www.kfarbair.com/contact.html][img]http://www.kfarbair.com/_images/apixel.gif[/img][/url]

Anónimo dijo...

[u]hi all, i found this website and wonder if anyone purchased cookbook software from them ?[/u]

Anónimo dijo...

Hi,

I begin on internet with a directory

Anónimo dijo...

hola mi amigo por favor me puedes ayudar...?
estoy haciendo un programa en PHP...(soy principiante.) y quiero enlazarlo a una web pero yo quiero que se instale a cualquier pagina web...
es decir yo estoy queriendo hacer un rpograma en PHP y a la vez voy a hacer una web y lo voy a enlazar esa web a mi programa de PHP pero yo quiero hacer un programa que se adecue a cualquier pagina web por ejemplo:
haciendo llamando a una funcion en php y coneccion de base de datos pero yo quiero se se instale a cualquier pagina web como lo haria..?
de antemano gracias amigo...
DIOS TE BENDIGA
mi msn es percy0409@hotmail.com