Tengo un sistema en PHP y tengp un archivo llamado funciones.php en el que estan almacenada la mayoria de las funcione que uso en todo el sitio. La mayoría de las funciones realizan una conexion a la base de datos y en cada funcion creo una conexion nueva, es decir, todas las funciones que se conectan a la base de datos tienen mas o menos esta forma:
function getVariable($var){
$cnx = mysql_connect('localhost', DB_USER, DB_PASS);
mysql_select_db(DB_NAME, $cnx);
$sqlbusca = "SELECT valor FROM configuracion WHERE variable = '".$var."'";
$variable = mysql_query($sqlbusca, $cnx) or die(mysql_error());
mysql_close($cnx);
$datos = mysql_fetch_array($variable);
$valor = $datos["valor"];
mysql_free_result($variable);
return $valor;
}
Lo que me gustaría saber es si la forma en que estoy manejando las conexiones es la correcta, se que existen las conexiones persistentes pero no tengo muy claro cual es la diferencia, o si existe una mejor forma de manejar las conexiones que sea más rápida, además, como se puede ver, no estoy cerrando la conexión, en teoría esto no debería afectar puesto que no son persistentes, pero me queda la duda.
¿Alguien me puede decir si es correcto lo que estoy haciendo o existe una mejor manera?
Muchas gracias.