Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP+MYSQL] Conectandose a una base de datos (BD)
#1
Hola amigos de Programu!, en este caso les traigo, a pedido un tutorial de como conectarse desde PHP a una base de datos (de ahora en adelante "BD" ) que ya tengan creada.

Bueno, vamos a hacer un mini-curso de mysql+php con los siguientes tutoriales:
- Establecer conexion con la BD PHP H
- Insertar datos en las tablas con PHP
- Seleccionar datos de filas de la BD
- Borrar filas
- Editar campos ya guardados.
- Asegurar nuestras consultas a la BD
- Obtener errores de mysql (Tuto pequeño Lengua)
- Ejemplo de formulario de registro.
- Ejemplo de mini sistema de usuarios.

ANTES DE COMENZAR:
- Necesitamos una BD ya creada. (No hace falta que esté vacía)

Para empezar, en este tutorial para comenzar, crearemos un mini-script, que contendrá 2 archivos:
-- bd.php
-- index.php

Bien, empecemos con nuestro bd.php:

Como en todos los archivos, abriremos el archivo con la etiqueta:
Código PHP:
<?php 


Ahora vamos a crear unas variables que indicarán nuestros datos de acceso a PhpMyAdmin, $host, $user, $pass y $bd:
Código PHP:
<?php
$host 
''//HOST DE LA BD
$user ''//USUARIO DE LA BD
$pass ''//CONTRASEÑA DE LA BD
$bd ''//NOMBRE DE LA BD 

Bien ahora vamos a completar esto escribiendo nuestros datos entre las ''. En mi caso los datos son los siguientes:
Host -> localhost
Usuario -> root
Pass -> (Ninguna)
BD -> tutoriales

Nos quedaría algo asi:
Código PHP:
<?php
$host 
'localhost'//HOST DE LA BD
$user 'root'//USUARIO DE LA BD
$pass ''//CONTRASEÑA DE LA BD
$bd 'tutoriales'//NOMBRE DE LA BD 

Bien, una vez configurado nuestro script toca establecer la conexión a la BD, para ello usarmos dos funciones de PHP:
mysql_connect() -> Para acceder a mysql
mysql_select_bd() -> Para seleccionar la BD que usaremos.

Entonces añadiremos las siguientes lineas a nuestro archivo:
Código PHP:
$acceso mysql_connect($host$user$pass)or die('<h1>Error de acceso, revisa que los datos de acceso sean correctos.</h1>');//CONECTAMOS; SI NO SE CONSIGUE DEVOLVEMOS ERROR
mysql_select_db($bd$acceso) or die('<h1>Error al seleccionar la BD. Verifica que la base de datos seleccionada exista.</h1>'); //SELECCIONAMOS LA BD; SI NO SE CONSIGUE DEVOLVEMOS ERROR

echo 'Conexión establecida'

Y quedaría algo asi:
Código PHP:
<?php
$host 
'localhost'//HOST DE LA BD
$user 'root'//USUARIO DE LA BD
$pass ''//CONTRASEÑA DE LA BD
$bd 'tutoriales'//NOMBRE DE LA BD

$acceso mysql_connect($host$user$pass)or die('<h1>Error de acceso, revisa que los datos de acceso sean correctos.</h1>'); //CONECTAMOS; SI NO SE CONSIGUE DEVOLVEMOS ERROR
mysql_select_db($bd$acceso) or die('<h1>Error al seleccionar la BD. Verifica que la base de datos seleccionada exista.</h1>'); //SELECCIONAMOS LA BD; SI NO SE CONSIGUE DEVOLVEMOS ERROR

echo 'Conexión establecida'

Pues ya tenemos nuestro código para conectarse a la BD, ahora solo nos queda abrirlo desde un navegador para ver si se conecta a la BD.

¿Como sabemos si se ha establecido la conexión?
Es facil, el propio script nos lo dirá, si no se consigue acceder con los datos que has proporcionado nos devuelve:
Cita:Error de acceso, revisa que los datos de acceso sean correctos

Si se consigue acceder a mysql, pero no puede seleccionar la BD devuelve:
Cita:Error al seleccionar la BD. Verifica que la base de datos seleccionada exista.

Y si todo está correcto devuelve:
Cita:Conexión establecida

Espero que les haya servido, el próximo tutorial será de como insertar datos en nuestra tabla mysql.

Saludos Sonrisa

Fuente: http://programu.net/posts/php/164/-PHP-MYSQL-Conectandose-a-una-base-de-datos-BD-.html
#2
La verdad, con esto y algunas nociones básicas de html ya deberíais poder construir algunas aplicaciones sencillas mediante código para insertarlas en vuestras webs.
#3
Sería mucho mejor usar MySQLi o PDO, la extensión mysql_* ya es considerada obsoleta.
WWW
#4
¡Que bueno! Yo no se PHP, solo HTML y CSS, pero sin duda esto es muy útil para las webs Gran sonrisa
#5
Me viene exvelente para mis clases de PHP y MYSQL
Skylium, el mejor Hosting que conocí en mi vida!
[Imagen: firmataq.png]
WWW
#6
He creado un post de conexión pero con MySQLi, ya que MySQL pronto quedará fuera de servicio: https://foro.skylium.com/tema-PHP-MYSQLi...n=lastpost
Cualquier duda, pregunta, comentario... Aquí estoy Guiño
#7
Si ya he eschuchado que mysql dejara de salir y a ahora seran bases de datos lite, vamos a ver que nos nuevas tecnologias nos traeran


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Como usar Datatable PHP & JSon & Mysql WMasterT 4 171 08-08-2018, 07:37 PM
Último mensaje: avdarie
  Subir multiples archivos o imágenes al servidor y guardarlas con PHP y MySQL cmascreativo 5 384 02-03-2018, 08:08 AM
Último mensaje: easy english
Bug Problema conectando con MySql remoto yuma2009 2 256 01-02-2018, 11:52 AM
Último mensaje: easy english
  error mysql en php admin efbsfcd 2 191 14-12-2017, 12:49 AM
Último mensaje: jeje
  Problema conexion remota mysql efbsfcd 2 325 07-07-2017, 07:19 AM
Último mensaje: efbsfcd
  Las bases de datos más grandes del mundo Smithcanal 3 482 06-06-2017, 04:16 PM
Último mensaje: easy english
  [Tutorial] Pasar MySQL a MySQLi[POO] amner 6 594 03-05-2017, 02:05 AM
Último mensaje: ReyNexo23
  Como subir Archivos, Imagenes PHP MysQL gassip 0 1,610 24-10-2016, 06:59 AM
Último mensaje: gassip
  [Tutorial] Pasar base de datos MySQL por SSH Jvh_22 1 495 11-10-2016, 04:12 PM
Último mensaje: efbsfcd
  falla conexion a mysql [email protected] 4 700 01-09-2016, 06:52 AM
Último mensaje: easy english



Usuarios navegando en este tema: 1 invitado(s)