Foros del Web » Programando para Internet » PHP »

Funciones para mySQL

Estas en el tema de Funciones para mySQL en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/07/2005, 14:57
 
Fecha de Ingreso: noviembre-2003
Ubicación: Paraguay
Mensajes: 382
Antigüedad: 20 años, 4 meses
Puntos: 4
Funciones para mySQL

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?
  #2 (permalink)  
Antiguo 27/07/2005, 16:03
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 10 meses
Puntos: 0
mmmm, por lo general si no tenes que crear tablas, ni alterar estructuras no es necesario utilizar mysql_pconnect, ya que estas forzando una conexion del tipo keep-alive (por resumir un poco) entre el usuario,apache y el PID de dicha conexion.

con respecto a la otra es lo mismo que no hicieras nada ya que le asignas una copia del recorset a la nueva variable que devolves.
  #3 (permalink)  
Antiguo 28/07/2005, 13:00
 
Fecha de Ingreso: noviembre-2003
Ubicación: Paraguay
Mensajes: 382
Antigüedad: 20 años, 4 meses
Puntos: 4
Ok chr_c gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.