Hola.
Estoy queriendo implementar unas funciones para mis conexiones a mySQL y tengo algunas dudas con respecto a las funciones.
mysql_pconnect()
El manual de php dice que la diferencia de esta funcion con respecto a mysql_connect() es que realiza un enlace persistente. Es decir que no se cierra cuando termina el script sino que continua y que mysql_close() tampoco cerrará esta conexión.
¿Cuando se cierra entonces esta conexión?
¿Ustedes cual de las dos elegirían?
//---------------------------------------
Las otra consulta es la siguiente.
Cuando hago un SELECT se puede eliminar el recorset que va a la memoria por medio de mysql_free_result() pero en el caso que haga lo siguiente:
En una pagina funciones.php tengo una funcion multiuso para usarla con un require(). La función devuelve el result seleccionado y se le tiene que pasar la sentencia SQL.
funciones.php
function devolverResult($sSQL)
{
$servidor = "localhost";
$usuario = "root";
$clave = "";
$nombreBdD = "s7";
$BdD = mysql_pconnect($servidor, $usuario, $clave) or die("ERROR:");
mysql_select_db($nombreBdD);
$result = mysql_db_query($nombreBdD, $sSQL);
return $result;
mysql_free_result($result);
}
//-----------------------------------------------
De esta manera, en cualquier página invoco esta función y puedo hacer el mysql_fetch_array dentro de un while por ejemplo
llamar_funcion.php
requiere("funciones.php");
$sSQL = "SELECT * FROM clientes";
$result = devolverResult($sSQL);
//-----------------------------------------------
El tema es el siguiente, el mysql_free_result() fue hecho en la pagina funciones.php pero al final el mismo result es retornado a otra variable en la otra pagina. Tendría sentido hacer algo asi?