Cómo conectarse al servidor MySQL

Antes de que pueda almacenar o conseguir cualquier dato, es necesario conectarse a la base de datos MySQL, que puede estar en el mismo equipo que los scripts PHP o en un equipo diferente. No es necesario conocer los detalles de la conexión a la base de datos porque PHP se encarga de los detalles.

Todo lo que necesitas saber es el nombre y la ubicación de la base de datos, junto con un nombre de usuario y contraseña para acceder a ella.

Piense en una conexión a la base de la misma manera que usted piensa en una conexión telefónica. No es necesario conocer los detalles acerca de cómo se realiza la conexión - es decir, cómo sus palabras se mueven desde su teléfono a otro teléfono - lo que necesita saber sólo el código de área y número de teléfono. La compañía de teléfono maneja los detalles.

Para conectar con el servidor MySQL, lo que necesita saber el nombre del equipo en el que la base de datos se encuentra y el ID de usuario y la contraseña de su cuenta MySQL. Para la mayoría de las consultas, también es necesario conocer el nombre de la base de datos con la que desea interactuar.

Para abrir la conexión, utilice el mysqli_connect función:

$ cxn = mysqli_connect ("anfitrión","ctas","clave","dbname")o morir ("mensaje") -

Rellene la siguiente información:

  • anfitrión: El nombre del equipo en el que está instalado MySQL - por ejemplo, databasehost.example.com. Si la base de datos MySQL está en el mismo equipo que su sitio web, puede utilizar localhost como el nombre del equipo. Si deja esta información en blanco (""), PHP asume localhost.

  • ctas: El nombre de cualquier cuenta MySQL válida.

  • clave: La contraseña para la cuenta especificada por MySQL ctas. Si la cuenta MySQL no requiere una contraseña, no escriba nada entre las comillas: "".

  • dbname: El nombre de la base de datos con la que desea comunicarse. Este parámetro es opcional - usted puede seleccionar la base de datos más tarde, con un comando separado, si lo prefiere. Puedes seleccionar una base de datos diferente en cualquier punto de la secuencia de comandos.

    Si usted está utilizando las funciones mysql, no puede seleccionar la base de datos en el conectar función. Debe utilizar una función separada - mysql_select_db - para seleccionar la base de datos.

    mensaje: El mensaje enviado al navegador si la conexión falla. La conexión falla si el equipo o la red hacia abajo, o si el servidor MySQL no se está ejecutando. También puede fallar si la información proporcionada no es correcto - por ejemplo, si la contraseña contiene un error tipográfico.

    Es posible que desee utilizar un descriptivo mensaje durante el desarrollo, tales como No se pudo conectar con el servidor, pero una más general mensaje conveniente para los clientes después de poner la aplicación en uso, tales como El catálogo no está disponible en este momento. Por favor, inténtelo de nuevo más tarde.

los anfitrión incluye un número de puerto que se necesita para la conexión. Casi siempre, el número de puerto es 3306. En raras ocasiones, el administrador de MySQL necesita para configurar MySQL para que se conecte a un puerto diferente. En estos casos, se requiere el número de puerto para la conexión. El número de puerto se especifica como nombre de host: número de puerto. Por ejemplo, podría utilizar localhost: 8808.

Con estas declaraciones, mysqli_connect los intentos de abrir una conexión con el equipo llamado, usando el nombre de cuenta y la contraseña proporcionada. Si la conexión falla, el guión deja de funcionar y envía mensaje al navegador.

La siguiente declaración se conecta al servidor MySQL en el equipo local, con una cuenta de MySQL llamado phpuser que no requiere una contraseña:

$ cxn = mysqli_connect ("localhost","phpuser"," ","Cliente ") or die (" No se pudo conectar con el servidor "). -

Por razones de seguridad, debe almacenar la información de conexión en las variables y el uso de las variables en el estado de conexión, de la siguiente manera:

$ host = "localhost" - $ user = "phpuser" - $ password = "" - $ dbname = "Cliente" - $ cxn = mysqli_connect ($ host, $ usuario, $ contraseña, $ dbname) or die ("No podríamos ' t conectar con el servidor "). -

Para mayor seguridad, puede poner las instrucciones de asignación para la información de conexión en un archivo separado en un lugar oculto para que el nombre de cuenta y la contraseña no son ni siquiera en el guión. Inserta la información de cuenta desde el archivo mediante el uso de un incluir comunicado.

La variable $ cxn contiene información que identifica la conexión. Usted puede tener más de una conexión abierta a la vez mediante el uso de más de un nombre de variable.

Una conexión permanece abierto hasta que lo cierre o hasta que termina la secuencia de comandos. Se cierra una conexión de la siguiente manera:

mysqli_close ($nombre de la conexión) -

Por ejemplo, para cerrar la conexión en el ejemplo precedente, utilizar esta declaración:

mysqli_close ($ cxn) -



» » » Cómo conectarse al servidor MySQL