hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
21 de Agosto de 2008, 06:56:56
Noticias: ¿No te llega el email de confirmacion?
Para ver este enlace Registrate o Inicia Sesion
> leer aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Desarrollo Web
| | |-+  Php (Moderador: shevchenko)
| | | |-+  Instrucciones para conectar con una Base de Datos MySQL en PHP
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Instrucciones para conectar con una Base de Datos MySQL en PHP  (Leído 2011 veces)
vart001
Administrador
*****
Desconectado Desconectado

Mensajes: 1,440


El Mero, mero!


Ver Perfil WWW
« : 11 de Junio de 2006, 09:58:09 »

Un texto que me ayudo mucho a comprender eso de conectar a la BD..
la fuente no la se.. la tenia en uno de los muchos txt's que tengo xD
saludos
Instrucciones para conectar con una Base de Datos MySQL en PHP

Primero es recomendable separar los datos de conexión con las funciones de conexión en sí, de modo que si estos cambian sea más fácil y rápido cambiarlos en todos los scripts en los que haga falta.

Así es recomendable:

1º Definir un archivo con tan solo los datos de conexión, por ejemplo “conexión.inc.php”

Ejemplo de “conexión.inc.php”

<? // Fichero con los datos de conexion a la BBDD

function Conectarse()

{

$db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’

$db_nombre="bbdd"; // Nombre de la Base de Datos que se desea utilizar

$db_user="user"; // Nombre del usuario con permisos para acceder

$db_pass="password"; // Contraseña de dicho usuario

// Ahora estamos realizando una conexión y la llamamos ‘$link’

$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");

// Seleccionamos la base de datos que nos interesa

mysql_select_d b($db_nombre ,$link) or die("Error seleccionando la base de datos.");

// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.

return $link;

}

?>

2º Incluir este archivo en cada script que necesite datos de la base de datos.

Añadir la siguiente línea en cada archivo que lo requiera:

include('conexion.inc.p hp'); // Suponemos que el archivo con los datos es ‘conexión.inc.php’

3º Realizar las consultas de un modo claro:

Para recuperar los datos de una sencilla consulta de ejemplo:

‘SELECT nombre, apellido, telefono FROM amigos’

<?

include('conexion.inc.p hp'); // Suponemos que el archivo con los datos es ‘conexión.inc.php’

// Así llamaremos a la función que tenía los datos para conectarse

$link = Conectarse();

// En una variable tipo STRING escribimos la consulta.

$sql = " SELECT nombre, apellido, phone FROM friends ";

// Con la función ‘mysql_query()’ realizamos la consulta que queramos en la base de datos

// seleccionada previamente. Es decir le entramos la consulta que habíamos llamado ‘$sql’

$result = mysql_query($sql) or die(“La siguiente consulta contiene algún error:
nSQL: $sql”);

// Ahora tenemos en ‘$result’ todos los registros de la consulta, ahora debemos mostrarlos uno a uno

while ($row = mysql_fetch_ar ray($result))

{ // El while ya deberíamos saber que hace, ‘mysql_fetch_array()’ avanza uno a uno los registros

// Como hemos metido un registro en $row, tendremos que mostrar lo que nos interese en pantalla.

echo “El Nombre es: “.$row[‘nombre’].”
n”; // Para mostrar el campo ‘nombre’

echo “El Apellido es: “.$row[‘apellido’].”
n”; // Para mostrar el campo ‘apellido’

echo “El Telf. es: “.$row[‘telefono’].”

n”; // Para mostrar el campo ‘telefono’

}

?>

El resultado a la ejecución del script sería algo como:

El Nombre es: Scott

El Apellido es: Doanes

El Telf. es: 933334455

El Nombre es: Basilio

El Apellido es: Vera

El Telf. es: 933335566

El Nombre es: Vicente

El Apellido es: Carrasco

El Telf. es: 934447788

(Etc...)

Siempre suponiendo que estos sean los registros que hay en la base de datos.

Con la instrucción “or die()” se mostrará en pantalla el mensaje entrecomillado solo en el caso de que fallara la primera sentencia de la línea.

NOTAS:

También podríamos haber usado la línea:

echo “El Nombre es: {$row[‘nombre’]}
n”;

En lugar de:

echo “El Nombre es: “.$row[‘nombre’].”
n”;

El resultado habría sido el mismo.

Incluso podríamos haber utilizado otras funciones para acceder fila a fila, por ejemplo:

mysql_fetch_ob ject();

Pero entonces tendríamos que haber escrito algo como lo siguiente, para cada línea:

echo “El Nombre es: “.$row->nombre.”
n”;

Al usar esta función, en lugar de poner el nombre del campo así

$nombre_variable[‘nombre_del_campo’]

se pone

$nombre_variable->nombre_del_cam po.

Si queremos mostrar los resultados en forma de tabla, habría que intercalar el código HTML referente a tablas entre el código que muestra las variables, por ejemplo algo como:

echo “<table>n”; // Comenzamos la tabla antes del ‘while’

echo “<tr><th>Nombre</th><th>Apellido</th><th>Teléfono</th></tr>”; // Así escribimos la cabecera de la tabla

while ($row = mysql_fetch_ar ray($result))

{

echo “<tr><td>{$row[‘nombre’]}</td>n”; // Comenzamos una fila (<tr>)

echo “<td>{$row[‘apellido’]}</td>n”;

echo “<td>{$row[‘telefono’]}</td></tr>n”; // Acabamos una fila (</tr>)

}

echo “</table>”; // Fin de la tabla.

 

Basilio Vera.

basilio.vera@mail.com
En línea

root from cph


Para ver este enlace Registrate o Inicia Sesion
Hackear hotmail aqui

.Dorian.
NZ1
*
Desconectado Desconectado

Mensajes: 31


Traveller In Time


Ver Perfil WWW
« Respuesta #1 : 11 de Junio de 2006, 10:55:38 »

Magnifico tutorial. Tengo un poco oxidado el PHP, pero se entiende mucho mas claramente que de donde lo aprendi.

Una preguntilla. ¿Cambiaria mucho para conectarse a otro tipo de Base de Datos? Simple curiosidad

Muchas gracias, vart001
En línea

"Trust No One"
vart001
Administrador
*****
Desconectado Desconectado

Mensajes: 1,440


El Mero, mero!


Ver Perfil WWW
« Respuesta #2 : 27 de Junio de 2006, 10:48:31 »

Dorian..
no casi no cambiaria nada..
pero mas depende del tipo de BD, si tiene diferentes campos pues si cambia.. pero la logica es la misma
en la funcion "function Conectarse()"

abria que cambiar
Código:
$db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’

$db_nombre="bbdd"; // Nombre de la Base de Datos que se desea utilizar

$db_user="user"; // Nombre del usuario con permisos para acceder

$db_pass="password"; // Contraseña de dicho usuario

es lo principal
saludos
En línea

root from cph


Para ver este enlace Registrate o Inicia Sesion
Hackear hotmail aqui

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online