27/10/09

Conexion a Base de Datos

Para conectar una web dinamica con una base de datos, en este caso mysql, utilizando PHP, la forma mas sencilla es mediante la creacion de una funciona en la cual especificaremos nuestro SERVIDOR, USUARIO Y PASSWORD, al igual que nuestra BASE DE DATOS.

Ahora explicaremos en que consiste esta funcion:

La linea de codigo 4 consiste en hacer uso de la funcion interna de PHP, mysql_connect, a la cual le pasamos como parametros, el nombre del SERVIDOR al cual nos conectaremos, el nombre de USUARIO y el respectivo PASSWORD. Si se pudo o no se pudo abrir una conexion, esta la devuelve en la variable $link, el cual es un identificador positivo si tuvo exito o falso si fracaso en el intento.

mysql_connect(): establece una conexión a un servidor MySQL. Todos los argumentos son opcionales, y si no hay, se asumen los valores por defecto ('localhost', usuario propietario del proceso del servidor, password vacío).

El hostname puede incluir tambien un número de puerto . ej. "hostname:puerto" o un camino al socket ej. ":/camino/al/socket" para localhost.

Nota: Siempre que específicque "localhost" o "localhost:port" como servidor, la libreria cliente de MySQL evitará esto y tratará de conectarse a socket local (nombrado pipe en Windows). Si quiere usar TCP/IP, use "127.0.0.1" en vez de "localhost". Si las librerias cliente de MySQL intentan conectarse a un socket local ñocado, debe fijar la trayectoria como mysql.default_host en el archivo de configuración PHP y dejar el campo del servidor en blanco.

Soporte para ":puerto" fue añadido en PHP 3.0B4.

Soporte para ":/camino/al/socket" fue añadido en PHP 3.0.10.

Puede suprimir el mensaje de error en caso de falla anteponiendo una @ al nombre de la función.

Si se hace una segunda llamada a mysql_connect() con los mismos argumentos, no se abrirá nuevo enlace, en lugar de eso, se regresa el identificador de enlace ya abierto. El parámetro new_link modifica este comportamiento y hace que mysql_connect() siempre abrir un nuevo enlace, aún si mysql_connect() había sido llamado antes con los mismos parámetros.

Otra forma de conexion, en la cual, ademas podemos observar el tipo de error que se produce, es esta.


Tenga en cuenta que el enlace con el servidor se cerrara en cuanto se termine con el script php, a menos que se lo cierre mediante mysql_close($link). Laughing

No hay comentarios:

Publicar un comentario