Foros del Web » Programando para Internet » PHP »

Forma mas optima de conectar a MYSQL

Estas en el tema de Forma mas optima de conectar a MYSQL en el foro de PHP en Foros del Web. Hola, tengo una duda que quizas me puedan solucionar: Que forma es mas optima para hacer consultas a una base de datos? Código PHP: <?php ...
  #1 (permalink)  
Antiguo 14/05/2009, 22:13
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 10 años, 9 meses
Puntos: 2
Forma mas optima de conectar a MYSQL

Hola, tengo una duda que quizas me puedan solucionar:

Que forma es mas optima para hacer consultas a una base de datos?

Código PHP:
<?php
$conexion 
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta "SELECT * FROM tabla";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado)){echo $row['campo'];}
mysql_free_result($resultado);
mysql_close($conexion);
?>

<?php
$conexion 
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta "SELECT * FROM tabla";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado)){echo $row['campo'];}
mysql_free_result($resultado);
mysql_close($conexion);
?>

<?php
$conexion 
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta "SELECT * FROM tabla";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado)){echo $row['campo'];}
mysql_free_result($resultado);
mysql_close($conexion);
?>
O de esta forma:

Código PHP:
<?php
$conexion 
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
//======================================
$consulta "SELECT * FROM tabla";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado)){echo $row['campo'];}
mysql_free_result($resultado);
//======================================
$consulta "SELECT * FROM tabla";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado)){echo $row['campo'];}
mysql_free_result($resultado);
//======================================
$consulta "SELECT * FROM tabla";
$resultado mysql_query($consulta);
while (
$row mysql_fetch_array($resultado)){echo $row['campo'];}
mysql_free_result($resultado);
//======================================
mysql_close($conexion);
?>
Segun yo es mejor la segunda, pero quiero estar seguro que es mas optimo porquea que las visitas de mi pagina han subido mucho y necesito ahorrar recursos del servidor.

Saludos.
  #2 (permalink)  
Antiguo 14/05/2009, 22:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Forma mas optima de conectar a MYSQL

Obviamente es mejor la segunda, haces solamente 1 sola vez la conexion a la BDD, y luego la cierras a cerrar y conectar eso consume muchos recursos.

Saludos.
  #3 (permalink)  
Antiguo 14/05/2009, 22:54
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Forma mas optima de conectar a MYSQL

Y para usar una base de datos diferente solo hay que poner esto verdad?:

Código PHP:
<?php
mysql_select_db
($dbname,$conexion);
?>
Aun asi se estan ahorrando recursos?

Gracias por tu respuesta GatorV.
  #4 (permalink)  
Antiguo 14/05/2009, 23:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Forma mas optima de conectar a MYSQL

Si esta en el mismo server en efecto solo cambias la DB, si quieres hacerlo de otra bd en otro server si vas a tener que conectarte a otro server.

Saludos.
  #5 (permalink)  
Antiguo 14/05/2009, 23:16
Avatar de berper  
Fecha de Ingreso: abril-2009
Ubicación: Mexico
Mensajes: 74
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Forma mas optima de conectar a MYSQL

Muchas gracias por aclerar mi duda. =)
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 20:38.