Foros del Web » Programando para Internet » PHP »

guardar conexion a mysql

Estas en el tema de guardar conexion a mysql en el foro de PHP en Foros del Web. Hola. Mi pregunta es la siguiente: Para no tener que ir conectándonos y desconectándonos en cada página a la bd mediante el "mysql_connect(....)", se podria ...
  #1 (permalink)  
Antiguo 25/07/2005, 08:05
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
guardar conexion a mysql

Hola. Mi pregunta es la siguiente: Para no tener que ir conectándonos y desconectándonos en cada página a la bd mediante el "mysql_connect(....)", se podria guardar de alguna forma. Por ejemplo en una variable de sesion?

Un ejemplo concreto para explicarme mejor:

Código PHP:
$cnx conectar_bd(); // esta funcion me conecta a la bd

$_SESSION['conexion'] = $cnx
De esta forma no necesito volver a conectarme cuando cargo otra pagina. Así, si quiero hacer una consulta:

Código PHP:
$res mysql_query("SELECT * FROM...",$_SESSION['conexion']); 
Seria posible esto? Alguna alternativa que haga lo que busco?

Gracias :)
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #2 (permalink)  
Antiguo 25/07/2005, 16:25
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Hola,

Por que no te haces un archivo que contenga los datos de tu conexion:

conexion.php
Código PHP:
<?
$conectar 
mysql_connect("localhost","user","pass");
mysql_select_db("tu_base",$conectar);
?>
y luego en cada pagina que lo necesites lo llamas con el include()

Código PHP:
include("conexion.php"); 
claro no olvides al final de la pagina cerrar la conexion mysql_close($conectar)

Es solo una idea

Saludos
  #3 (permalink)  
Antiguo 26/07/2005, 02:33
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
Si es lo que hago ahora, algo similar. En cada pagina llamo a la funcion conectar() que tengo en otro php y lo que hace es el mysql_connect.

Pero hasta ahora siempre utilizaba en los "mysql_query(..." le metia la variable de conexion que pasa el mysql_connect. Pero tras mirar y consultar webs me he fijado que ese parametro es OPCIONAL. Quiere decir esto que, con solo conectarse es suficiente? No hace falta pasar parametros ni nada?
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #4 (permalink)  
Antiguo 26/07/2005, 02:54
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
Iniciado por miketrix_esp
Para no tener que ir conectándonos y desconectándonos en cada página a la bd mediante el "mysql_connect(....)", se podria guardar de alguna forma. Por ejemplo en una variable de sesion?
No... eso es imposible.

Cita:
Iniciado por miketrix_esp
Alguna alternativa que haga lo que busco?
Prodrías usar conexiones permanentes. Busca esto en el foro... recién se discutió eso...

Cita:
Iniciado por miketrix_esp
siempre utilizaba en los "mysql_query(..." le metia la variable de conexion que pasa el mysql_connect. Pero tras mirar y consultar webs me he fijado que ese parametro es OPCIONAL. Quiere decir esto que, con solo conectarse es suficiente? No hace falta pasar parametros ni nada?
Exácto.... si es opcional es opcional ...

Cuando tú te conectas se crea un identificador de esa conexión, eso ahora se lo asignas a una variable. Cuando tienes una coenxión única, cualquier función que implique el uso de la BD buscará la última conexión abierta... y si solo haces uno, no hay pierde .
www.php.net/mysql_connect
www.php.net/mysql_pconnect

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 26/07/2005, 02:58
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
wow! Muchas gracias Jam, me has aclarado todo.
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #6 (permalink)  
Antiguo 26/07/2005, 03:02
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... De nada . El mensaje que mensioné sobre conexiones permanentes es este: http://www.forosdelweb.com/f18/conexiones-persistentes-318842/

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 10:50.