Conectando PHP y MySQL
Enviado por betoacoustic • 24 de Enero de 2013 • 428 Palabras (2 Páginas) • 386 Visitas
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.
1. $conexion = mysql_connect("localhost", "usuario", "clave");
2. 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.
1. $queEmp = "SELECT * FROM empresa ORDER BY nombre ASC";
2. $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
3. $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.
1. if ($totEmp> 0) {
2. while ($rowEmp = mysql_fetch_assoc($resEmp)) {
3. echo "<strong>".$rowEmp['nombre']."</strong><br>";
4. echo "Direccion: ".$rowEmp['direccion']."<br>";
5. echo "Telefono: ".$rowEmp['telefono']."<br><br>";
6. }
7. }
Note se 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.
Esta función es la que nos servirá para conectar PHP con una base de datos MySQL.
La sintaxis es la siguiente:
mysql_connect(dirección, nombre_de_usuario, contraseña) ;
En direccion: indicamos la dirección IP o el dominio en la que esta alojada la base de datos MySQL. En caso de que tengamos la base de datos en nuestro ordenador, o bien que tengamos contratado un servidor hosting que tenga PHP y MySQL en la misma maquina, pondremos localhost, si el servidor MySQL es contratado y está en un servidor distinto que el de PHP, normalmente, nuestra compañía de hosting nos dará los datos que tengamos que poner.
Nombre de usuario: su lo tenemos instalado en nuestro ordenador, el nombre de usuario lo habremos definido durante la instalación.
...