Conectar PHP con MySQL

Obtener registros de una base de datos MySQL utilizando PHP es una de las tareas mas comunes que se le presenta a todo desarrollador web, por ello les presentamos un pequeña guía para consultar registros utilizando PHP.

php-mysql.gif

Creando la Base de datos
Obviamente para este ejemplo necesitamos una base de datos que la llamaremos demo, dentro crearemos un tabla llamada empresa la cual tendrá los siguientes campos: idemp, nombre, direccion, telefono, imagen. Para los menos experimentados les dejo el script SQL para crear esta tabla.

mydb.gif

Conectando PHP y MySQL
Para obtener los datos desde MySQL necesitamos una conexión (una forma de enlazar o comunicarse), la cual nos permitirá extraer datos de la misma. Para ello PHP tiene una serie de funciones exclusivamente para interactuar con mysql. Entonces para la conexión utilizaremos la función mysql_connect y luego mysql_select_db el cual nos permite definir a que base de datos del servidor deseamos conectarnos.

[php]
$conexion = mysql_connect(“localhost”, “usuario”, “clave”);
mysql_select_db(“demo”, $conexion);
[/php]
Obteniendo registros de la Base de Datos
Una vez que tenemos una conexión lo siguiente es extraer los datos, esto lo hacemos enviando consultas SQL mediante la función mysql_query. También obtenemos el numero total de registros devueltos por nuestra consulta.

[php]
$queEmp = “SELECT * FROM empresa ORDER BY nombre ASC”;
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
[/php]

Mostrando los resultados.
Finalmente mostramos los resultados obtenidos de nuestra consulta, para ello extraemos cada resultado utilizando la función mysql_fetch_assoc la cual devuelve una matriz asociativa utilizando los nombres de los campos de la tabla.

[php]
if ($totEmp > 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
echo ““.$rowEmp[‘nombre’].”
“;
echo “Direccion: “.$rowEmp[‘direccion’].”
“;
echo “Telefono: “.$rowEmp[‘telefono’].”

“;
}
}
[/php]

Notese que primero hemos verificado si existen resultados y luego verificamos en cada pasada de la sentencia While si existe el siguiente resultado para luego mostrarlo. Asi como hemos consultado registros, podemos insertar, editar y eliminar registros enviando sentencias SQL a la base de datos. Para finalizar les dejo el ejemplo funcionando y también los archivos para descargar.

Comentarios Total 137 comentarios


walteralg1
Publicado: 03/08/2010 1:01 pm

gracias por el aporte me ayudo de mucho

Luigi
Publicado: 20/08/2010 4:48 am

Muchas gracias por el aporte, la verdad es que me apetecia tocar temas de php y me ha ayudado mucho, te felicito !!

Luisitohuelva
Publicado: 22/09/2010 9:48 pm

hola buenos días
cuando instalo mysql se me queda en mysql comand line client,
no se si con eso funciona o es que no se instalarlo, tengo la versión 5.1, pero lo he intentado con todas y no me sale, no se el por que,
ayuda por favor, gracias

Peticion PHP consulta MySql ?
Publicado: 28/09/2010 10:48 pm

[…] sabes conectar MYSQL y PHP?? BUeno si no te recomiendo leer esto seguro te puede ayudar Conectar PHP con MySQL | unijimpe Webmaster, Programador Web, PHP, CSS, Javascript, Etc. Exchanger – Paypal <-> […]

CESAR , R. COLMENAREZ
Publicado: 27/10/2010 7:23 pm

ESTOY EMPEZANDO CON PHP Y MSYQL ENTIENDO MUY POCO , NESECITO SU AYUDA TENGO QUE HACER UN TRABAJO CONEXION CON B. D

mauricio
Publicado: 05/11/2010 1:48 am

por esas casualidades no podrías mostrasr un ejemplo de un form que le meta el contenido a esa db? porque asi matarías 2 pajaros de un tiro, una es “como ingresar los datos” y otra es como lo hiciste el “como leer los datos”

me gustaría mucho que amplies este tuto para agregar un form para ingresar datos y asi entender mucho mejor los conceptos

gracias de antemano, saludos!!

Anónimo
Publicado: 25/11/2010 10:34 am

La verdad que recién encontré esta web y me parece muy interesante por la ayuda que dan

Mi pregunta esta algo referente a esto pero no a este ejemplo
Lo que pasa es que estoy trabajando con framework de Zen con ide Netbeans 6.9 creo que alguna vez habra utilizado encontre un proyecto ya con los codigos hechos mi pregunta es la siguiente lo que no se es crear el script de conexion de la bd en la web donde estoy viendo me recomendo el mysq gui tools o tambien por linea de comando bajo windows seven trabajo ya que necesito urgente aprender esto
Ahh me olvidava uso el Xammp 1.7.3 con servidor local

Le agradeceria si alguien pueda ayudar lo podria facilitar el codigo

Saludos..

anonimo
Publicado: 03/12/2010 9:26 am

Porfavor que alguine me ayude con la consulta de arriba que ya habia hecho
sobre zen framework

Saludos.

Miguel Angel Díaz López
Publicado: 12/01/2011 1:19 pm

quiero poner un enlace para borrar una cuenta de usuario creada en mysql, es decir tengo el usuario creado y autenticado en el sitio, quiero que cuando yo le de a un elnace que dice Eliminar Cuenta, me elimine la cuenta del usuario que esta activo en ese momento, es decir su propia cuenta, como podría hacerlo

mcarraar
Publicado: 07/02/2011 6:50 pm

Estimado tu demo no me funciona, y peor no me da ningún error menos mostrarme los datos de la bd, ayuda.

unijimpe
Publicado: 07/02/2011 11:28 pm

Hola, si no te devuelve algun error prueba colocando lo siguiente en la primera línea de tu PHP.

error_reporting(E_ALL);

Esto hará que se imprima cualquier error existente en el script.

mcarraar
Publicado: 08/02/2011 9:31 am

Estimado coloque la linea en la primera linea dentro del código php y no paso nada.

Rober
Publicado: 10/03/2011 11:28 am

Tengo correctamente instalado WAMP, el servidor funciona bien y mysql también, pero al intentar seleccionar una base de datos (previamente creada con PhpAdmin) con mysql_select_db, no hace nada, no reporta errores ni nada, pero si le asigno una variable por ejemplo
$estado=mysql_select_db(….
if (!estado) echo(“error”);

Me sale el error, es decir no se ha seleccionado la base de datos, no se si es que tengo que poner un directorio específico, por favor a ver si me ayudáis que estoy bloqueado con esto.

Muchas gracias.

CAMILO
Publicado: 04/04/2011 7:08 am

ufff una chimba este codigo por fin algo que funciona

michael
Publicado: 11/05/2011 2:46 pm

como hago para recibir la informacion de un solo usuario de mi base de datos

jaime
Publicado: 10/06/2011 9:45 am

Ejemplo PHP-MySQL
0) { while ($rowEmp = mysql_fetch_assoc($resEmp)) { echo “”.$rowEmp[‘nombre’].”
“; echo “Direccion: “.$rowEmp[‘direccion’].”
“; echo “Telefono: “.$rowEmp[‘telefono’].”

“; } } ?>

jaime
Publicado: 10/06/2011 9:46 am

porque me sale este mensaje, que estoy haciendo mal?

Marco
Publicado: 13/07/2011 7:56 pm

Hola estoy trabajando con un subdominio http://…com.mx, en plesk y phpmyadmin, pero no se como conectarla, necesito un poco de asesoría personalizada ¿conoces alguien que me pueda ayudar a configurarla con us costo bajo? gracias.

jepm
Publicado: 19/07/2011 9:19 am

Amigo… alquien que me ayude..
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\

jepm
Publicado: 19/07/2011 9:29 am

Hola unijimpe, creo logre sacar el error..

$pdf =& new Cezpdf(‘a4’); y lo deje de esta forma,

$pdf = new Cezpdf(‘a4’);

pero no me aparece nada..
ayuda please.

Alan
Publicado: 28/08/2011 4:37 pm

Gracias, me sirvió para lo que buscaba.
realizar conexión a base de datos MySQL con mi primer documento de Php

Elizbeht
Publicado: 19/09/2011 12:52 pm

Ya descargaste el comprimido de fpdf ahi esta un doc de php como si fuera una libreria que ayuda para que te imprima el pdf

si lo tienes Jepm

Elizbeht
Publicado: 19/09/2011 12:56 pm

Alguien me puede ayudar como sacar la suma de una tabla solo de una columna porfavor, de antemano se los agradesco si alguien sabe, lo necesito con la conulta que tengo es select sum(total) from servicios where fecha=$_POST[‘fecha’];
pero nada que me sale la suma no se que hacer

wilber
Publicado: 08/10/2011 6:08 pm

hola quisiera que ayuden la verdad estoy empezando una pagina pero tengo problemas,al ingresar mis datos del formulario no se almacena en en my mysql , me manda un msj diciendo que se guarda los datos, pero entro en el servdidor mysql y no ay datos , por una parte los datos que inserto en mysql se puede ver desde mi pagina al momento de listar los datos de los usuarios.. porfa kisieran que me ayuden…

gaston
Publicado: 12/11/2011 2:11 am

hola bueno estoy muy perdido presiso una guia una cuerda y un arma para matar mi prfesor de web pweo eso es otro tema.les pido que se apiaden y me ayuden ya que me profesor le las idea positibas bajada de internet y las le mal en verad esta complicado mi caso en fin e creado mi html con mi css pero se me complica en el momento de querer empesar a trabajar con la base se datos no se como conectarme atraves de php como traer los datos de registro de mi html a el ph para que esta se conecte a la base de datos lo peor es que este complico pidiendo que la programcion sea orientada a objeto sinendo php 4 en verdad presio ver un ejemplo con todo andando o una guia neva me quedan 7 dias para terminar mi proyecto y ya no se que hacer me e leido 100 foros o mas y ya no se si soy incopetente o no encuentro respuestas a mis preguntas sin mas agradesco toda ayuda

andres
Publicado: 31/03/2012 1:09 pm

como conectarme a msql desde php utilizando el puerto 81

t0nney
Publicado: 23/04/2012 11:52 pm

Gracias hermano

natalia
Publicado: 26/04/2012 12:44 pm

Necesito meter los datos de una base de datos en la que los campos son un id autoincrementable y un nombre en una lista desplegable , la verdad esuqe llevo todo el dia buscando y no encuentro lo que necesito .

Pepe
Publicado: 06/06/2012 2:47 pm

Elizbeht:

De tu consulta select sum(total) from servicios where fecha=$_POST[‘fecha’]; creo que deberías asignar el contenido de post a una variable:

$fecha = $_POST[‘fecha’];

para que cuando hagas la consulta ya tengas el valor en una variable: select sum(total) from servicios where fecha = $fecha;

gilber
Publicado: 12/06/2012 4:36 pm

gracias por la explicación de conectar php con mysql, me sirvio muchisimo este post.. nuevamente gracias por el aporte unijimpe. Saludos

José Alejandro Realza
Publicado: 25/08/2012 3:12 am

Sencilla explicacion pero muy clara y concisa


[…] Esta guía ha sido editada por mi, pero la original es de blog.unijimpe.net VN:F [1.9.20_1166]espere…Rating: 0.0/10 (0 votes cast)No hay entradas relacionadas var […]

sunday
Publicado: 03/01/2013 9:33 pm

Muchas gracias. Me ha venido perfecto para mis propósitos

jiuck
Publicado: 13/01/2013 11:34 am

Genial! Me ha servido de mucha ayuda! Gracias!!

karen
Publicado: 02/07/2014 4:18 pm

grad por todo esto es lo maizimo si k lo pude conectar thank you

Clau
Publicado: 30/11/2015 8:32 pm

no me conecta mi base de datos relize mi bd en phpmyadmin y mediante notepad++ este es mi codigo

Cliente

 

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>)