CONEXIONES PHP – MYSQL & PHP-ACCESS

Siempre es común (indispensable diría yo ;-)) en el desarrollo de aplicaciones bajo php el conectarse a una BD. A continuación algunos ejemplos con dos Bases de Datos distintas:

PHP – MYSQL.

Para la conexión con una base MYSQL lo hacemos de la siguiente manera:

mysql_connect($dbhost, $dbusuario, $dbpassword) or die («Error al Conectar!»);

Especificamos el nombre de la BD en la que vamos a trabajar:

mysql_select_db($db) or die («Verifique la Base de Datos»);

Armamos la consulta y extraemos los datos:

$consulta = «SELECT titulo, latitud, longitud, descrip, icono FROM posicion»;

$respuesta = mysql_query ($consulta);

Verificamos si existió algún error o no:

if (!$respuesta) {

$message  = ‘Error en la consulta: ‘ . mysql_error() . «\n»;

$message .= ‘Busqueda: ‘ . $consulta;

die($message);

}

Presentamos la información que acabamos de extraer:

while ($row = mysql_fetch_array($respuesta))

{

$x = $row[1];

$y = $row[2];

$title = $row[0];

$desc = $row[3];

$icon = $row[4];

$info = «$y,$x» . «<br>» . «$title» . «<br>» . «$desc» .» <br>» .»$icon».»<br>»;

print($info);

}

PHP – ACCESS

La conexión anterior con MySql es muy fácil puesto que php presenta funciones nativas que permiten realizar operaciones con esta, pero en el caso de ACCESS se deberá hacer uso de una librería llamada ADODB que permite conexión con múltiples BD’s:

Creamos el tipo de conexión:

$db_connection = new COM(«ADODB.Connection»);

Cargamos el Drive:

Especificamos aquí la dirección de la Base ACCESS en este caso es el archivo datos.mdb.

$db_connstr = «DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=». realpath(«d:/datos.mdb») .» ;UID=;PWD=1234;DefaultDir=». realpath(«d:/datos.mdb»);

Realizamos la conexión:

$db_connection->open($db_connstr);

Consultamos a la Base:

$rs = $db_connection->execute(«SELECT * FROM posicion»);

Recuperamos la diferentes columnas que posee la consulta que acabamos de ejecutar:

$rs_fld0 = $rs->Fields(«titulo»);

$rs_fld1 = $rs->Fields(«latitud»);

$rs_fld2 = $rs->Fields(«longitud»);

$rs_fld3 = $rs->Fields(«descripcion»);

$rs_fld4 = $rs->Fields(«icono»);

Recorremos las columnas hasta el final y las presentamos:

while (!$rs->EOF) {

$titulo = $rs_fld0->value;

$lat = $rs_fld1->value;

$lon = $rs_fld2->value;

$des = $rs_fld3->value;

$ico = $rs_fld4->value;

$info = «$lon,$lat» . «<br>» . «$titulo» . «<br>» . «$des» .» <br>» .»$ico».»<br>»;

print($info);

//Avanzamos un registro

$rs->MoveNext();

}

Cerramos tanto el ResulSet como la Conexión:

$rs->Close();

$db_connection->Close();

Como podemos ver los métodos de extracción de datos son diferentes pero útiles, los archivos de ejemplo utilizados puedes encontrarlos en la parte izquierda del blog o aquí.

Saludos.