Underc0de

Programación Web => Back-end => Mensaje iniciado por: syskc0 en Julio 13, 2010, 08:24:06 PM

Título: Como conectarse a una base de datos
Publicado por: syskc0 en Julio 13, 2010, 08:24:06 PM
Para acceder desde nuestro código PHP a información almacenada en una Base de Datos MySQL, debemos antes que nada, conectarnos a dicha base, para ello necesitaremos el nombre de la base (que previamente debemos haber creado en nuestro servidor) y el usuario y contraseña que tienen acceso a dicha base (en general en un hosting compartido tanto la base como el usuario lo creamos desde nuestro panel (cPanel, DirectAdmin, o el que utilices) en el apartado "Bases de Datos MySQL" (o similar).

Una vez que tenemos dichos datos, debemos definirlos en nuestro

Lo primero son los datos a conectar

$servidor   =  ""; //servidor base de datos
$usuario    =  ""; //usuario de la base de datos
$contrasena =  ""; //contrañe conection tabase
$database   =  ""; //base de datos a la conexion


Y luego debemos primero realizar la conexión, mediante la función predefinida mysql_connect() y luego seleccionar la base con la que trabajaremos mediante mysql_select_db().
Lo que os propondré será que creemos una función definida por nosotros que conecte y seleccione la base de datos, partiendo de los parámetros que definimos arriba, podría ser algo así:

function conectDB($usuario,$contrasena,$database){
$coneccion = mysql_connect($servidor,$usuario,$contrasena);
if(!$coneccion) {
printf('no se logro conectar a la base de datos:' . mysql_error());   
}


$basedatos = mysql_select_db($database); 
if(!$basedatos){
printf('no se logro seleccionar la base de datos:' . mysql_error());




En la primer parte se utiliza mysql_connect() para conectar con la base de datos y en caso de error, nos avisa por pantalla. En la segunda parte utilizamos, como dijimos arriba mysql_select_db() para seleccionar la base e igualmente, nos avisará en caso de error.

Luego tan sólo resta llamar a ésta función desde los archivos que querramos usarla.
Supongamos que guardamos la definición de datos (primer ejemplo) en un archivo llamado datos.php y la función conectDB() que acabamos de crear (en el segundo ejemplo) en un archivo funciones.php.
Nuestro index.php (desde dónde tomaremos información dinamicamente desde una base de datos), quedará así:

include("datos.php");
include("funciones.php");


conectDB($database, $usuario, $contrasena);


este es todo el codigo

<?php
/**
conection database by syskc0
**/

//inicio conection de la bade datos a conectar
$servidor   =  "localhost"//servidor base de datos
$usuario    =  "syskc0"//usuario de la base de datos
$contrasena =  "clave"//contrañe conection tabase
$database   =  "miblog"//base de datos a la conexion

function conectDB($usuario,$contrasena,$database){  //coneccion base datos
$coneccion mysql_connect($servidor,$usuario,$contrasena); // seleccion de todos los datos
if(!$coneccion) { //remotomando a la sintexis connection
printf('no se logro conectar a la base de datos:' mysql_error());// mensaje de que no pudo conectarse   
 
}

$basedatos mysql_select_db($database);  //seleccion base de datos
if(!$basedatos){  //retomando a la funcion basedatos
printf('no se logro seleccionar la base de datos:' mysql_error()); //mensaje error
}
}
?>


podria ser mas facil pero soy muy complicado
Título: Re:Como conectarse a una base de datos
Publicado por: ANTRAX en Julio 13, 2010, 08:48:30 PM
Excelente aporte!!!!
Justamente tenia que hacer algo similar.
Ya que estoy paso a preguntarte si hay forma de reemplazar la SQL por una BD hecha en access...
Seria que la web en lugar de usar la SQL use una MDB
Título: Re:Como conectarse a una base de datos
Publicado por: syskc0 en Julio 13, 2010, 09:57:51 PM
me la pones dificil pero access tiene una parte de source sql copia el source intenta montarla en mysql
Título: Re:Como conectarse a una base de datos
Publicado por: Harakiri en Julio 13, 2010, 09:58:29 PM
Excelente! me viene de pelos!, gracias pos el code!
Título: Re:Como conectarse a una base de datos
Publicado por: ANTRAX en Julio 14, 2010, 11:22:53 AM
Esque tengo un sistema de Stock que programe en VB y este lo que hace es añadir cosas a la base de datos de access. queria saber si tambien podia acceder desde internet para ver las cosas añadidas y poder añadir tambien desde internet
Título: Re:Como conectarse a una base de datos
Publicado por: 303010 en Julio 14, 2010, 01:47:12 PM
me hace muy util para mi, ando aprendiendo eso. Muchas Grax man. este post es mio xDD.