esto lo podrian cambiar incluso de idioma osea en vez de un select_db podrian ponerle
seleccionar_db
esto solo es ilustrativo
Código PHP :
class mysql
{
private $conection = null;
private $resource = null;
public function __construct($host,$user,$pass)
{
$this->conection = mysql_connect($host,$user,$pass) or die('no se realizo la conexion');
}
public function select_db($db_name)
{
if(is_null($this->conection)) {return false;}
mysql_select_db($db_name,$this->conection);
return true;
}
public function query($query,$datos = array())
{
if(!empty($datos))
{
$tmp = new ArrayObject();
foreach($datos as $valor)
{
$tmp->append(mysql_real_escape_string($valor,$this->conection));
}
$query = vsprintf($query,$tmp);
unset($tmp,$datos);
}
if(is_null($this->conection)) {return false;}
$this->resource = mysql_query($query, $this->conection);
return true;
}
public function fetch_assoc()
{
if(is_null($this->resource)) {return false;}
return mysql_fetch_assoc($this->resource);
}
}
el uso es simple lo pueden mejorar pueden ponerle otras cosas hago ntoar que esta clase esta usando mysql_real_escape_string algo que los novatos usan raravez yo recien la conoci bueno el punto es escribir menos codigo pero mas entendible
su uso
Código PHP :
$user = 'root';
$passwd = 'root';
//el 90% de las personas dejan asi su DB con el user y el pass por defecto
$sql = new mysql('localhost',$user, $passwd );
$sql->select_db('tuadmin');//selecciono mi base de datos
$sql->query("SELECT * FROM system_user WHERE nick='%s' AND passwod='%s'",array(
"tuadmin", "mypasswordesrequetefacilnove"
));
while($row = $sql->fetch_assoc())
{
var_dump($row);
}
bueno y 2 consejos a los novatos
*include y requiere son cosas distintas luego pondre un ejemplo las ventajas de cada uno y desventajas q pocos saben
*acostumbrese a trabar con direcciones absolutas olvidense de './' usen una alternativa facil creen una CONSTANTE
define("BASE_PATH",'c:/www/misitio');
con eso resolveran muchos dolores de cabeza que dejan las direcciones relativas
