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