lunes, 9 de febrero de 2009

Funciones para seleccionar datos usando PHP y MySQL

Estas funciones facilitan la extracción de datos de una base de datos MySQL usando PHP.

function conectar(){

//Conecta y devuelve la variable conexión.


$conn = mysql_connect("localhost", tu_usuario, tu_password);
mysql_select_db(tu_db);

return $conn;

}

function escribeSelectSQL($campos,$tablas,$condicion){


$consulta="SELECT ";

//añado tantos campos como me haya enviado.

$limiteCampos=count($campos);
$limiteTablas=count($tablas);

for($contador=1;$contador<=$limiteCampos;$contador+=1){

$consulta=$consulta . $campos[$contador-1];

if ($contador<$limiteCampos){

//todavía quedan campos, así que habrá que añadir una coma.

$consulta=$consulta . ", ";


}else{


//añado un espacio, por si acaso.

$consulta=$consulta . " ";

}


} //fin del for para los campos.

$consulta=$consulta . " FROM ";


for($contador=1;$contador<=$limiteTablas;$contador+=1){

$consulta=$consulta . $tablas[$contador-1];

if ($contador<$limiteTablas){

//todavía quedan campos, así que habrá que añadir una coma.

$consulta=$consulta . ", ";


}else{


//añado un espacio, por si acaso.

$consulta=$consulta . " ";

}


} //fin del for para las tablas.

//Queda añadir la cláusula WHERE y la condición.

$consulta=$consulta . " WHERE " . $condicion;

//echo ("

DEBUG: la consulta formada es $consulta.

");

$sql = mysql_query($consulta);

return $sql;

}


function devuelveRegistros($sql){

//pasada una SQL válida de selección, devolvemos los registros.


return mysql_fetch_array($sql);



}

function cierraConexion($conn){


mysql_close($conn);


}

No hay comentarios: