Originariamente inviato da ZioLuffio
Facile: ti crei una funzione ^^

Codice PHP:
function exec_query($query){

    
$result = array();
    foreach(
explode(';'$query) as $single_query)
        
$result[] = mysql_query($single_query);

    return 
$result;

}

print_r(exec_query("$my_query1 ; $my_query2")); 
Attenzione che funziona solo per se non hai altri ';' es. "SELECT * FROM Punteggiatura WHERE simbolo = ';' ; SELECT * FROM Italiano", in tal caso potresti modificarla così:
Codice PHP:
function exec_query(){

    
$result = array();
    foreach(
func_get_args() as $single_query)
        
$result[] = mysql_query($single_query);

    return 
$result;

}

print_r(exec_query("$my_query1"$my_query2")); 
oppure ti serve una funzione molto più complicata per distinguere le stringhe dal resto del codice (non è banale, ma è fattibile, infatti io l'ho fatto :P)
Che senso ha quando puoi passare le query direttamente in un array come campo della funzione


Per quanto riguarda la domanda devi esserle tu ad ottimizzare, e poi che query sarebbero scusa?