Foros del Web » Programando para Internet » PHP »

conexion php mysql

Estas en el tema de conexion php mysql en el foro de PHP en Foros del Web. hola queria hacerles una consulta sobre la conexion a una base de datos desde php, por que creo que hay dos manera, si no me ...
  #1 (permalink)  
Antiguo 01/06/2011, 04:20
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
conexion php mysql

hola queria hacerles una consulta sobre la conexion a una base de datos desde php,
por que creo que hay dos manera, si no me equivoco, ya que me explicaron de una manera y encuentro otra forma...

esta es una ...

<?php
$conectar = mysql_connect("localhost","root","");
if(!$conectar){
echo "No se pudo establecer conexión con la base de datos";
}
else{
echo "Conexión establecida";
}
?>

y continua ,

----------------------------------------------
y esta es otra

<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","usuario","Pass word")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("base_datos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>

-------------------------

que tiene el signo de exclamacion que hace que invierta para que diga que no se conecta de todas manera...
me podrian explicar , como es en cada caso. una es mas segura que otra?

gracias
  #2 (permalink)  
Antiguo 01/06/2011, 04:45
 
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 13 años
Puntos: 0
Respuesta: conexion php mysql

Da exactamente igual, pero yo usaria la primera.
  #3 (permalink)  
Antiguo 01/06/2011, 05:28
Avatar de solhdeck  
Fecha de Ingreso: junio-2011
Mensajes: 87
Antigüedad: 12 años, 11 meses
Puntos: 32
Respuesta: conexion php mysql

La diferencia que veo es que la segunda especifica el error y la primera no.
Por otro lado, en la primera forma de conexión no tienes seleccionada la base de datos.

Cuando yo hago una conexión con BD, uso el siguiente esquema:


$usuario_bd = "root_proy";
$nombre_bd = "proyecto";
$pass_bd = "password";
$server_bd = "localhost";
$conex = mysql_connect($server_bd,$usuario_bd,$pass_bd);
mysql_select_db($nombre_bd,$conex);


Para comprobar que funciona, añado al final:
if (!$conex)
{
echo "error";
}

Si no me aparece "error" en la web, sé que se conectó bien

Etiquetas: conexion, mysql
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:53.