Guia Intermedia De PHP Y MySQL

Páginas: 10 (2262 palabras) Publicado: 21 de junio de 2015
Tutorial de PHP y MySQL

Conectar a MySQL desde PHP

Conexión al MySQL




$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda", $link);
echo "Nombre: ".mysql_result($result, 0, "nombre")."
";
echo "Dirección: ".mysql_result($result, 0, "direccion")."
";
echo "Teléfono :".mysql_result($result,0, "telefono")."
";
echo "E-Mail :".mysql_result($result, 0, "email")."
";
?>



En la primera línea del script nos encontramos con la función mysql_connect(), que abre una conexión con el servidor MySQL en el Host especificado (en este caso la misma máquina en la que está alojada el servidor MySQL,localhost). También debemos especificar un usuario (nobody, root, etc.), y si fuera necesario un password para el usuario indicado (mysql_connect("localhost", "root", "clave_del_root")). El resultado de la conexión es almacenado en la variable $link.
Con mysql_select_db() PHP le dice al servidor que en la conexión $link nos queremos conectar a la base de datos mydb. Podríamos establecer distintas conexiones a la BD en diferentes servidores, pero nos conformaremos conuna.
La siguiente función mysql_query(), es la que hace el trabajo duro, usando el identificador de la conexión ($link), envía una instrucción SQL al servidor MySQL para que éste la procese. El resultado de ésta operación es almacenado en la variable $result.
Finalmente, mysql_result() es usado para mostrar los valores de los campos devueltos por la consulta ($result). En este ejemplo mostramoslos valores del registro 0, que es el primer registro, y mostramos el valor de los campos especificados.
Mostrar los datos de una consulta
Ahora que ya sabemos conectar con el servidor de BD, veremos como mostrar los datos por pantalla.
Consulta de la BD




$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre,email FROM agenda", $link);
echo " \n";
echo " \n";
while ($row = mysql_fetch_row($result)){
echo "" \n";
}
echo "
NombreE-Mail
$row[0]$row[1]
\n";
?>



En este script hemos introducido dos novedades, la más obvia es la sentencia de control while(), que tiene un funcionamiento similaral de otros lenguajes, ejecuta una cosa mientras la condición sea verdadera. En esta ocasión while() evalua la función mysql_fetch_row(), que devuelve un array con el contenido del registro actual (que se almacena en $row) y avanza una posición en la lista de registros devueltos en la consulta SQL.
La función mysql_fetch_row() tiene un pequeño problema, es que el array que devuelve sólo admitereferencias numéricas a los campos obtenidos de la consulta. El primer campo referenciado es el 0, el segundo el 1 y así sucesivamente. En el siguiente script solucionaremos este pequeño inconveniente.
Consulta modificada de BD




$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);if ($row = mysql_fetch_array($result)){
echo " \n";
echo " \n";
do {
echo " \n";
} while ($row = mysql_fetch_array($result));
echo "
NombreE-Mail
".$row["nombre"]."".$row["email"]."
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>



Esencialmente, estescript hace lo mismo que el anterior. Almacenamos en $row el registro actual con la función mysql_fetch_array() que hace exactamente lo mismo que mysql_fetch_row(), con la exepción que podemos referenciar a los campos por su nombre ($row["email"]), en vez de por un número.
Con la sentencia if/else, asignamos a $row el primer registro de la consulta, y en caso de no haber ninguno (else) mostramos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • mysql & php
  • php mysql
  • Php mysql
  • Mysql Y Php
  • php/mysql
  • GUIA PHP y MYSQL
  • Hacer login con PHP y MySql
  • apuntes de php para mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS