Conectarse desde PHP a MySql
La forma ideal para conectarse a MySql desde PHP sería crear una función como la siguiente:
<?php
function bdd()
{ if (!$link=mysql_connect(”localhost”,”usuario”,”clave”))
{ echo “Error al intentar conectarse al servidor”;
exit();
}
if (!mysql_select_db(”bdd”,$link))
{ echo “Error al seleccionar base de datos”;
exit();
}
return $link;
}
?>
Esto nos evitaría estar escribiendo tanto código para conectarnos en cada página donde necesitemos extraer registros de la base de datos. La implementeción sería la siguiente:
$c=bdd();
y listo! tenemos nuestro link para hacer querys. ejemplo:
$r=mysql_query(”select nombres,apellidos from personas order by nombres”,$c);
<?php
function bdd()
{ if (!$link=mysql_connect(”localhost”,”usuario”,”clave”))
{ echo “Error al intentar conectarse al servidor”;
exit();
}
if (!mysql_select_db(”bdd”,$link))
{ echo “Error al seleccionar base de datos”;
exit();
}
return $link;
}
?>
Esto nos evitaría estar escribiendo tanto código para conectarnos en cada página donde necesitemos extraer registros de la base de datos. La implementeción sería la siguiente:
$c=bdd();
y listo! tenemos nuestro link para hacer querys. ejemplo:
$r=mysql_query(”select nombres,apellidos from personas order by nombres”,$c);
22-Abril-2008 a las 4:57 pm
Buenas!
Soy programador PHP.
Esta bien pensado esto de hacer una función para abrir conexion a la bd de Mysql.
Pero si quieres mi consejo. Es que al hacer un sitio web, intentar hacer una plantilla con la estructura común de la web. (No todas las pagians de tu sitio web van a ser diferentes en estetica y colores, siempre tendrá el mismo encabezado, el mismo menu, el mismo footer…).
Lo que aconesejo es hacer un include en el body de esa plantilla con el archivo de contendio .php y ademas, un include al archivo de conexion .php.. asi tienes abierta la conexion para todos los ficheros php.
PD: Si solo tienes abierta 1 conexion mysql, en el query no es necesario pasarle el $c.
Nos vemos, sigue aportando. Todos aprendemos.
22-Abril-2008 a las 5:10 pm
Sí, gracias por el aporte… realmente no es necesario colocar el link al mysql_query cuando hay una sola conex abierta, yo la coloco casi que por reflejo, pero en algunos casos no la coloco, En este caso la coloqué con toda intención para que se entendieran los parámetros básicos de la función. Tambien estoy de acuerdo contigo en que es necesario manejar una estructura estándar para las webs… La idea es que desde el index.php se incluya un archivo que guarde todas las funciones comunes… en este caso, la función de conexion. Es recomendable tambien incluir desde el index las diferentes secciones de la web, hasta por seguridad, ya que el unico archivo que se visualizaría en la url sería el index.php, y podemos especificar cual sección de la página se incluye, dependiendo del valor que pasemos por la url…
Se agradece la info!