Como se conectar ao servidor MySQL

Antes de poder armazenar ou obter todos os dados, você precisa se conectar ao banco de dados MySQL, que podem estar no mesmo computador como o PHP ou em um computador diferente. Você não precisa saber os detalhes de conexão com o banco de dados porque PHP lida com os detalhes.

Tudo que você precisa saber é o nome ea localização do banco de dados, juntamente com um nome de usuário e senha para acessá-lo.

Pense em uma conexão de banco de dados da mesma maneira que você pensa de uma ligação telefónica. Você não precisa saber os detalhes sobre como a conexão é feita - isto é, como suas palavras se deslocar de um telefone para outro telefone - você precisa saber apenas o código de área e número de telefone. A empresa de telefonia lida com os detalhes.

Para se conectar ao servidor MySQL, você precisa saber o nome do computador no qual o banco de dados está localizado e ID de usuário e senha da sua conta MySQL. Para a maioria das consultas, você também precisa saber o nome do banco de dados com o qual deseja interagir.

Para abrir a conexão, usar o mysqli_connect função:

$ Cxn = mysqli_connect ( "anfitrião","acct","senha","dbname")ou morra ("mensagem") -

Preencha as seguintes informações:

  • anfitrião: O nome do computador em que o MySQL está instalado - por exemplo, databasehost.example.com. Se o banco de dados MySQL está no mesmo computador como o seu site, você pode usar localhost como o nome do computador. Se você deixar esta informação em branco (""), O PHP assume localhost.

  • acct: O nome de qualquer conta MySQL válido.

  • senha: A senha para a conta indicada pelo MySQL acct. Se a conta MySQL não exige uma senha, não digite nada entre as citações: "".

  • dbname: O nome do banco de dados com o qual deseja se comunicar. Este parâmetro é opcional - você pode selecionar o banco de dados mais tarde, com um comando separado, se você preferir. Você pode selecionar um banco de dados diferente em qualquer ponto do seu script.

    Se você estiver usando as funções mysql, você não pode selecionar o banco de dados no conectar função. Você deve usar uma função separada - mysql_select_db - para seleccionar a base de dados.

    mensagem: A mensagem enviada para o navegador se a conexão falhar. A conexão falhará se o computador ou a rede está em baixo, ou se o servidor MySQL não está funcionando. Ele também pode falhar se as informações prestadas não está correto - por exemplo, se a senha contém um erro de digitação.

    Você pode querer usar um descritivo mensagem durante o desenvolvimento, tal como Não foi possível conectar ao servidor, mas uma forma mais geral mensagem adequado para os clientes depois de colocar o aplicativo em uso, tais como O catálogo não está disponível no momento. Por favor, tente novamente mais tarde.

o anfitrião inclui um número de porta que é necessário para a conexão. Quase sempre, o número da porta é 3306. Em raras ocasiões, o administrador MySQL precisa configurar o MySQL para que ele se conecta em uma porta diferente. Nestes casos, o número da porta é necessário para a ligação. O número da porta é especificado como hostname: portnumber. Por exemplo, você pode usar localhost: 8808.

Com estas declarações, mysqli_connect tenta abrir uma conexão com o computador chamado, usando o nome da conta e senha fornecidos. Se a conexão falhar, o script pára de correr e envia mensagem para o navegador.

A declaração a seguir se conecta ao servidor MySQL no computador local, utilizando uma conta MySQL chamado phpuser que não requer uma senha:

$ Cxn = mysqli_connect ( "localhost","phpuser"," ","Cliente ") or die (" Não foi possível conectar ao servidor "). -

Por razões de segurança, você deve armazenar as informações de conexão em variáveis ​​e utilizar as variáveis ​​na instrução de conexão, como segue:

$ Host = "localhost" - $ user = "phpuser" - $ password = "" - $ dbname = "Cliente" - $ cxn = mysqli_connect ($ host, $ user, $ password, $ dbname) or die ( "Não podia ' t ligar ao servidor "). -

Para ainda mais segurança, você pode colocar as instruções de atribuição para as informações de conexão em um arquivo separado em um local escondido para que o nome da conta ea senha não estão mesmo no script. Você inserir as informações da conta a partir do arquivo usando um incluir declaração.

a variável $ cxn contém informação que identifica a ligação. Você pode ter mais de uma conexão aberta ao mesmo tempo, usando mais de um nome de variável.

A conexão permanece aberta até você fechá-lo ou até que o script termina. Você fechar uma conexão da seguinte forma:

mysqli_close ($nomeConexão) -

Por exemplo, para fechar a conexão no exemplo anterior, use a seguinte declaração:

mysqli_close ($ cxn) -

menu