Como conectarse a una base de datos

Iniciado por syskc0, Julio 13, 2010, 08:24:06 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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

Código: php
$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í:

Código: php
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());   
}


Código: php
$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í:

Código: php
include("datos.php");
include("funciones.php");


Código: php
conectDB($database, $usuario, $contrasena);



este es todo el codigo

Código: php
<?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
el mundo es una variable facil inicias facil terminas

=_=

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


me la pones dificil pero access tiene una parte de source sql copia el source intenta montarla en mysql
el mundo es una variable facil inicias facil terminas

=_=

Excelente! me viene de pelos!, gracias pos el code!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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


me hace muy util para mi, ando aprendiendo eso. Muchas Grax man. este post es mio xDD.