Una clase sencilla para poder manejar la conexion a una BD MySQL asi como la ejecucion de Querys, uhmmm espero a alguien le sirva y si tiene agregados a la misma, bienvenidos !!!!
//clase Conxeion class ManejaBD { function Configurar($tipo="local") { if($tipo=="local") { $parameters=array("localhost","root","mipwd","mibase"); }else { $parameters=array("http://www.mihost.com","miusuario","micontraseña","mibase"); } return $parameters; } function ejecutarSQL($sql,$tipo="local") { $p=array(); $p=$this->Configurar($tipo); $host=$p[0]; $usr=$p[1]; $pwd=$p[2]; $db=$p[3]; $cn=mysql_connect($host,$usr,$pwd) or die(mysql_error()); mysql_select_db($db); $rs=mysql_query($sql) or die(mysql_error()); } function getSQL($sql,$tipo="local") { $p=array(); $p=$this->Configurar($tipo); $host=$p[0]; $usr=$p[1]; $pwd=$p[2]; $db=$p[3]; $cn=mysql_connect($host,$usr,$pwd) or die(mysql_error()); mysql_select_db($db); $rs=mysql_query($sql) or die(mysql_error()); return $rs; } };
Las líneas 2-3 de ejecutarSQL y getSQL se pueden poner así: list($host, $usr, $pwd, $db) = $this->Configurar($tipo);
La función ejecutarSQL() hace prácticamente lo mismo que getSQL(), salvo devolver el resultado. Entonces ejecutarSQL() se pued escribir así:
<code php>
function ejecutarSQL($sql, $tipo=“local”)
{
// Todo sea por escribir menos… :)
$this->getSQL($sql, $tipo);
}
</code>
Además, sería mejor si el objeto se conectara una sola vez. Se podría poner en el constructor del objeto la configuración y la conexión. Después getSQL() se quedaría sólo con las dos últimas líneas de código.
Esto de que no se puedan previsualizar los comentarios… :P Espero que ahora se vea bien.
function ejecutarSQL($sql, $tipo=“local”) { // Todo sea por escribir menos… :) $this->getSQL($sql, $tipo); }
Pues no :( A la tercera va la vencida…
function ejecutarSQL($sql, $tipo="local") { // Todo sea por escribir menos… $this->getSQL($sql, $tipo); }