bueno muchos ya saben que MySQLi ya tiene una clase estandar para esto pero esto lo pongo como ejemplo de como utilziar algo de poo y clases
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