:::: MENU ::::

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.

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

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.

$queEmp = "SELECT * FROM empresa ORDER BY nombre ASC";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);

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.

if ($totEmp > 0) {
   while ($rowEmp = mysql_fetch_assoc($resEmp)) {
      echo "<strong>".$rowEmp['nombre']."</strong><br>";
      echo "Direccion: ".$rowEmp['direccion']."<br>";
      echo "Telefono: ".$rowEmp['telefono']."<br><br>";
   }
}

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.


136 Comentarios

  • CESAR , R. COLMENAREZ |

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

  • mauricio |

    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 |

    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 |

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

    Saludos.

  • Miguel Angel Díaz López |

    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 |

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

  • unijimpe |

    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 |

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

  • Rober |

    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.

  • jaime |

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

    “; } } ?>

  • Marco |

    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 |

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

  • jepm |

    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 |

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

  • Elizbeht |

    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 |

    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 |

    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 |

    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

  • natalia |

    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 |

    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 |

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

  • karen |

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

Publica tu comentario

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;.