MySQL se conecta en PHP

¿Cuál es la mejor manera de conectar la aplicación PHP en MySQL?

Hasta ahora he tenido las siguientes clases de conexión.

class Connection{
    private static $server = "127.0.0.1";
    private static $catalog = "schemadb";
    private static $username = "rootuser";
    private static $password = "password";
    public static $current = null;

    public static function Open(){
        self::$current = mysqli_init();
        if(!self::$current){
            die("Failed to initialize connection");
        }
        if(!self::$current->real_connect(self::$server,self::$username,self::$password,self::$catalog)){
            die("Cannot connect to server");
        }
        return self::$current;
    }
    public static function Close(){
        self::$current->close();
    }
}

y tambien tengo

abstract class abstractDAO
{
    protected function getConnection()
    {
        $mysqli = new mysqli("127.0.0.1","rootuser","password","schemadb");
        return $mysqli;
    }

}

o si hay algún otro mejor método para conectar la aplicación PHP en MySQL. Por favor asesóreme, gracias..

Respuestas a la pregunta(3)

Su respuesta a la pregunta