PHP con MySQL: Crear una conexión a MySQL

Este artículo ya se encuentra obsoleto.
Para una referencia actual leer: Conectar PHP con Base de Datos utilizando PDO

La conexión de PHP con MySQL es el primer paso para crear aplicaciones web. Al tener una conexión podremos insertar, editar y consultar registros de una Base de Datos lo cual nos permitirá crear aplicaciones que permitan a los visitantes a consultar información de acuerdo a sus necesidades.

Crear una conexión con MySQL

Para crear una conexión con MySQL hacemos uso de la función mysql_connect y luego definimos la base de datos que vamos a utilizar por medio de la función mysql_select_db.

$conexion = mysql_connect("localhost", "usuario", "clave");
mysql_select_db("demo", $conexion);

En la primera línea hemos creado la conexión a un servidor local y luego hemos seleccionado la base de datos ‘demo’ la cual utilizaremos para consultar datos según nuestras necesidades.

Explicando la Conexión

En el ejemplo hemos utilizado la función mysql_connect, el cual recibe tres parámetros.

mysql_connect("server", "username", "password")

Donde se tienen:

  • server: es la dirección IP o el nombre del servidor de base de datos.
  • username: nombre usuario para acceder a MySQL.
  • password: clave de acceso a MySQL.

Cerrando la Conexión

Una vez creada la conexión y hecho las consultas necesarias a nuestra base de datos, es necesario cerrar esa conexión de esta forma liberamos recursos del servidor y mejoramos el rendimiento de nuestra aplicación.

mysql_close($conexion);

Para cerrar la conexión hemos utilizado la función mysql_close que recibe como parámetro el identificador de la conexión.

Recomendaciones

  • Se recomienda hacer la conexión en un archivo externo, para poder utilizarlo en diferentes páginas. De esta forma si cambiamos de servidor solo editamos el archivo de conexión con los nuevos datos de conexión.
  • Es recomendable cerrar siempre las conexiones, esto previene que la aplicación tenga errores por exceso de conexiones.

Este post forma parte de una seria de artículos destinados a explicar el manejo de datos con MySQL. Poco a poco explicaremos como insertar registros, editar, eliminar y extraer datos de MySQL.

Comentarios Total 16 comentarios


[…] This post was mentioned on Twitter by Toni DG, unijimpe. unijimpe said: PHP con MySQL: Crear una conexión a MySQL: La conexión de PHP con MySQL es el primer paso para crear aplicaciones… http://goo.gl/fb/ATWWH […]

javier
Publicado: 03/12/2010 10:36 pm

muchas gracias unijimpe por publicar nuevamente tus interesantes artículos, espero que publiques mas seguido ;)

Saludos!!!

Ocx Team
Publicado: 07/12/2010 3:57 pm

de esta manera se podria conectar a un bloque de phpnuke directamente?, a un top downloads por ejemplo?

PHP con MySQL: Insertar datos en MySQL | unijimpe
Publicado: 12/12/2010 11:16 pm

[…] en nuestras tablas de MySQL.RequerimientosPara guardar datos en MySQL es necesario primero crear una conexión con MySQL, también necesitamos una base de datos de ejemplo el cual pueden crear con el siguiente script SQL […]

neverless
Publicado: 24/12/2010 3:39 pm

entonces ej.

tengo index.php y quiero conectar a la bd pero quiero hacerlo desde otro .php ej. conecc.php el codigo en index.php

seria:

y entonces en conecc.php el codigo para conectar a la bd y el close???

Octavio
Publicado: 04/01/2011 1:23 pm

De hecho requiero la conexion de mysql con php desde otro archivo externo pero no se como referenciarlo… he leido con el include o require de php pero este no lo hace

unijimpe
Publicado: 04/01/2011 1:32 pm

Octavio, debes crear un archivo PHP donde colocar las dos líneas de código mencionadas en este post (Por ejemplo en un archivo conexion.php) luego para incluirlo en tu archivo PHP lo hacen con la función require:

require("conexion.php");

Si aún asi no hace la conexión es probable que los datos de conexión (direccion del servidor MySQL, usuario, clave, nombre de la base de datos) no sean los correctos.

Tutorial conectar base de datos con php
Publicado: 08/01/2011 11:18 pm

[…] el blog.unijimpe crearon un tutorial sencillo y práctico de PHP + Mysql, espero les sirva.Enlace | Tutorial PHP + MySQL Etiquetas: base de datos, base de datos mysql, php TutorialesLeer más ← Cartas de realidad […]


[…] de continuar, es necesario tener una conexión abierta a MySQL, para ello pueden leer Crear una conexión a MySQL y luego crear la base de datos de ejemplo con el siguiente Script SQL.Extrayendo datos de MySQLPara […]

daniel
Publicado: 19/03/2011 10:47 am

hola a todos hice una base de datos en mysqul y la uso desde phpmyadmin y lo que nesecito es que esto mismo funcione desde una pagina web, o sea meter los datos , buscarlos, verlos, que se puedan administrar, desde una web, como lo hago desde el mismo hosting, como lo logro eso, alguien me puede dar una punta o algo para ver algun video o algun tutorial escrito para adaptarlo. gracias.

Diana
Publicado: 20/03/2011 11:17 pm

Buena noche por favor necesito ayuda tengo en my sql mi base de datos ya creada con tablas y en DW con php hice ya la conexion con mysql, $conexion= mysql_connect («localhost»,»apueste ya»);
mysql_select_db(«vendedor»,$conexion);
$queEmp = «SELECT * FROM vendedor ORDER BY nombre ASC»
mysql_close($conexion);
No se que mas debo hacer para que me conecte la base de datos con php por favor ayudame

luis daniel
Publicado: 13/05/2011 1:15 pm

como hago una consulta en base de datos y que me saque los nombres y la fecha pero en la horas tengo diferentes horas y que me las nuestre de la siguiente manera
Ej:
Luis Daniel: Fecha 2011-05-13 hora: 1: 06:45 2: 12:45 3: 18:30
Fecha 2011-05-14 hora: 1: 06:43 2: 12:50 3: 16:55
por ejemplo todo se tiene que sacar de la base de datos
los usuarios son muchos
y se relacionan con las fechas del dia y las horas en cada dia se registran 3 veces por dia en la misma fecha
les agradesco si me pudiaran ayudar

Carmen
Publicado: 29/11/2011 4:16 pm

Buenas tardes a ver si me ayudas! Ya hice la migracion de access a mysql, descargue sybase para los driver de OSS y ENIQ entonces queria colocoar en codigo en PHP, como hago para traerme el dia de las tablas q cree de mysql. Como son los sql de mysql?

Carmen
Publicado: 29/11/2011 4:20 pm

$conx = mysql_connect(‘PR_CORE_seg1′,’sa’,’sybase11′);
if (!$cox)
{
die(‘Could not connect: ‘ . mysql_error());
}

$query=»SELECT convert(char(8),TIME,103) AS DIA, convert(char(8),TIME,18) AS HORA, dbo.MSC_DATA.MO, dbo.MSC_DATA.PROCLOAD AS SumOfPROCLOAD
FROM dbo.MSC_ADM INNER JOIN dbo.MSC_DATA ON (dbo.MSC_ADM.ID = dbo.MSC_DATA.ID) AND (dbo.MSC_ADM.NE = dbo.MSC_DATA.MO)
GROUP BY convert(char(8),TIME,103), convert(char(8),TIME,18), dbo.MSC_DATA.MO
HAVING ((convert(char(8),TIME,103)=date()));
«;
$query=»select datepart(month, getdate()) FROM dbo.MSC_ADM»;
$result_id = odbc_exec($conx,$query);

Como hago para traerme el dia? Muchas gracias por su informacion, gracias de antemano.

Diseño Web Movil
Publicado: 15/08/2012 11:11 am

Hola que buen aporte, estoy de acuerdo con usted, es un error muy común el no hacer la conexión en un archivo externo, se debe hacer en un archivo externo porque esto nos evita muchos dolores de cabeza, uno a la hora de cambiar de bases de datos y otro al verificar errores también algo muy importante es que así podemos conectarnos con la base de datos con tan solo llamar al archivo conexión y así no tenemos que estar creando el código de conexión en cada parte que lo necesitemos.
Saludos!
Jhonatan

ana
Publicado: 07/12/2013 5:10 pm

hola me gustaria saber como hacerle para insertar datos desde php a una tabla en sql, con campos autonumericos,
es decir si yo tengo la tabla entradas
con los campos
id_entrada not null auto_increment
nombre
contraseña

como inserto datos atravez de un formulario en php muchas gracias por la ayuda :)

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)