¿Cómo se conecta de manera eficiente a mysql en php sin volver a conectarse en cada consulta?

Estoy bastante cansado de tener que volver a escribir mi código cada vez que aprendo algo nuevo sobre php (como el hecho de que las conexiones mysql no se pueden transmitir en una sesión como un manejador).

¿Cómo implementas conexión mysql en tus proyectos? Mucha gente ha propuesto "agrupación de conexiones", pero después de leer el manual todavía estoy perdido. Es como: "la agrupación de conexiones es mysql_pconnect!" - yo: "y ... ¿cómo es eso diferente en realidad? ¿Puedes pasarte por mysql_pconnect en una sesión? ¿Por qué esta aura aparentemente misteriosa?"

Déjame explicarte mi situación. Tengo una función llamada "consulta1":

function query1($query)
{
    $db = new mysql(HOST,USER,PASS,DBNAME);
    $result = $db->query($query);
    $db->close();
    return $result;
} 

Esto parece ser una forma despilfarradora e ineficiente de consultar una db (especialmente ya que necesitas un identificador de mysql para funciones como mysql_real_escape_string).¿Cuál es la forma correcta de hacerlo? ¿Puede alguien ayudarme por favor?

Gracias realmente agradecería una buena respuesta honesta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta