widacaro evobas

Nube

viernes, 22 de agosto de 2008

Conexión a mysql desde PHP

Bueno, voy a poner algo bastante básico a la hora de interactuar con una base de datos desde php. Lo más común es utilizar MySql junto con PHP.
Para realizar dicha unión es necesario crear una conexión entre PHP y MySql.

A continuación pongo un procedimiento al que enviamos una variable que servirá de intermediaria entre PHP y MySql.

  1. //PARA CONECTAR A LA BASE DE DATOS  
  2. function mysql_conecta(&$link){  
  3.   //datos de conexión  
  4.   //servidor(si es local "localhost")       
  5.   $mysql_server='tu_servidor';  
  6.   //el usuario  
  7.   $mysql_login='tu_usuario';  
  8.   //la contraseña  
  9.   $mysql_pass='tu_contraseña';  
  10.   //el nombre de la base de datos  
  11.   $mysql_db='tu_db';      
  12.   
  13.   //conectamos  
  14.   if($link=@mysql_connect($mysql_server$mysql_login$mysql_pass)){  
  15.       //seleccionamos la base de datos  
  16.       @mysql_select_db($mysql_db$link);  
  17.   }else{  
  18.       print "  
  19. El servidor se encuentra ocupado, disculpen las molestias";  
  20.       exit();  
  21.  }  
  22. }  



Una vez que tenemos el "puente" ya podemos ejecutar consultas mediante las funciones que PHP incorpora.
Las funciones más utilizadas son :
mysql_query, sirve para enviar sentencias sql y almacenar los resultados de dichas sentencias.
mysql_fetch_array, sirve para convertir el objeto devuelto por mysql_query en un array en la que las claves son los nombres de los campos.
Existen muchas otras también muy útiles. Ver resto de funciones php-mysql.

Voy a poner un ejemplo de pedir un listado de nombres y apellidos de una base de datos:


  1. //realizamos la conexión  
  2. conecta($link);  
  3. //pedimos los datos mediante mysql_query enviando una consulta y el conector  
  4. $respuesta=mysql_query("select nombre, apellido from tabla_nombres"$link);  
  5. //recorremos los datos convirtiéndolos en un array por campos  
  6. while($fila=mysql_fetch_array($respuesta)){  
  7.   //mostramos  
  8.   echo "  
  9. Nombre: ".$fila["nombre"]."  Apellido: ".$fila["apellido"];  
  10. }  

No hay comentarios: