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.


//PARA CONECTAR A LA BASE DE DATOS
function mysql_conecta(&$link){
//datos de conexión
//servidor(si es local "localhost")
$mysql_server='tu_servidor';
//el usuario
$mysql_login='tu_usuario';
//la contraseña
$mysql_pass='tu_contraseña';
//el nombre de la base de datos
$mysql_db='tu_db';

//conectamos
if($link=@mysql_connect($mysql_server, $mysql_login, $mysql_pass)){
//seleccionamos la base de datos
@mysql_select_db($mysql_db, $link);
}else{
print "
El servidor se encuentra ocupado, disculpen las molestias";
exit();
}
}




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:



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

No hay comentarios: