Veja como conectar um site a um banco de dados MySQL.
Está tudo muito bem usando o MySQL Workbench para todos os nossos exemplos, mas você pode estar se perguntando como criar um site com o MySQL? Afinal, o MySQL é usado por mais sites do que qualquer outro sistema de gerenciamento de banco de dados.
Consultar um banco de dados MySQL em seu site não é muito diferente de consultá-lo no MySQL Workbench – você usa as mesmas instruções SQL para ambos. Mas é claro, tenho certeza que você não tem um pequeno gremlin sentado dentro do seu site apenas esperando por uma consulta SQL para digitar toda vez que alguém visita seu site? Afinal, você precisaria encontrar um gremline com um bom conhecimento de SQL - não é fácil encontrar hoje em dia!
Uma solução melhor seria fazer o que a maioria dos outros sites fazem – usar uma linguagem de programação do lado do servidor para fazer a interface entre o site e o servidor MySQL.
O script do lado do servidor deve primeiro conectar ao MySQL, então ele pode executar qualquer consulta que precisar.
Gerador PHP do MySQL Workbench
MySQL Workbench inclui um gerador PHP. Bem, não é um gerador PHP completo, mas gerará código PHP suficiente para você colar em seu site para que ele possa se conectar ao MySQL e executar suas consultas.
Você pode acessá-lo nas Ferramentas | Utilitários cardápio:
Copiar como código PHP (conectar ao servidor)
Essa opção gera código PHP que se conecta usando os parâmetros da conexão que você está usando no momento. Você sempre pode substituir os parâmetros por outra conexão, se necessário.
Clicar nesta opção simplesmente copia o código para sua área de transferência.
Aqui está um exemplo do código que esta opção produz:
$host="localhost"; $port=3306; $socket=""; $user="root"; $password=""; $dbname="fruitshop"; $con = new mysqli($host, $user, $password, $dbname, $port, $socket) or die ('Could not connect to the database server' . mysqli_connect_error()); //$con->close();
Basta colar este código no documento PHP que precisa se conectar ao MySQL e atualizar todos os campos conforme necessário.
Este código usa o MySQLi driver, que driver é usado pelo PHP para fornecer uma interface com bancos de dados MySQL.
O código também fornece uma mensagem de erro caso a conexão falhe.
Copiar como código PHP (Iterar SELECT
Resultados)
Esta opção permite gerar código PHP que incorpora a instrução SQL em um script PHP. Ele também gera o código PHP para iterar pelo conjunto de resultados (para que os resultados possam ser exibidos ao usuário do site).
Novamente, clicar nesta opção copia o código para sua área de transferência.
Aqui está um exemplo de como usar esta opção.
-
Execute a consulta
Execute a consulta que você usará no site.
-
Copie o código PHP
Selecione Ferramentas | Utilitários | Copiar como código PHP (IterarSELECT
Resultados)
-
Cole o código
O código será colado na sua área de transferência. Abra seu documento PHP e cole o código. Veja como ficou a consulta acima depois de convertida para PHP
$query = "SELECT FruitId, FruitName FROM Fruit"; if ($stmt = $con->prepare($query)) { $stmt->execute(); $stmt->bind_result($FruitId, $FruitName); while ($stmt->fetch()) { //printf("%s, %s\n", $FruitId, $FruitName); } $stmt->close(); }
Então você precisaria combinar este código com o primeiro código. O primeiro código abre a conexão, o segundo código executa a consulta. Está fora do escopo deste tutorial do MySQL entrar nos detalhes da criação de sites PHP. No entanto, se você estiver interessado, escrevi um tutorial de PHP que cobre os fundamentos do PHP (incluindo sites baseados em banco de dados).
Conexões de banco de dados ColdFusion
ColdFusion é outro ambiente de programação do lado do servidor que permite que você se conecte a um servidor MySQL. O ColdFusion torna extremamente fácil consultar um banco de dados e gerar os resultados.
Consulta e saída do ColdFusion
Aqui está um exemplo de uso do CFML para consultar um banco de dados e, em seguida, percorrer e gerar os resultados dessa consulta:
<cfquery datasource="dsnFruitShop" name="getFruit"> SELECT FruitName, DateUpdated FROM FruitShop; </cfquery> <cfloop query="getFruit"> #FruitName# </cfloop>
Conexão de fonte de dados ColdFusion
O código acima pressupõe que uma conexão de fonte de dados chamada dsnFruitShop foi previamente configurado. Isso fornece a conexão com o banco de dados.
O ColdFusion permite que você se conecte a um banco de dados por meio de sua interface de administração (ColdFusion Administrator). Aqui, você cria uma conexão de "fonte de dados" à qual pode se referir em seu código (como fizemos no exemplo acima). Depois de configurar a fonte de dados, ela pode ser usada em qualquer página do ColdFusion nesse servidor ColdFusion.
Aqui estão as etapas para configurar uma fonte de dados no ColdFusion:
-
Abra o Administrador do ColdFusion
Faça login no ColdFusion Administrator (geralmente localizado em /cfide/administrator/ ) usando seu nome de usuário e senha.
-
Abra a opção de fontes de dados
Clique em Fontes de dados no menu esquerdo (em DADOS E SERVIÇOS ).
-
Adicionar uma nova configuração
Em Adicionar nova fonte de dados , insira o nome que você gostaria de chamar de sua fonte de dados e o driver.
Nesse caso, seleciono MySQL 5 .
Clique em Adicionar .
Veja abaixo se você receber um erro.
-
Configurar e criar a fonte de dados
Insira os detalhes do seu servidor MySQL e o nome do banco de dados para o qual você deseja que essa conexão seja usada.
Este é o nome do banco de dados no servidor MySQL. No nosso caso, esta FruitShop .
Clique em Enviar .
Erro na fonte de dados?
Ao tentar adicionar sua fonte de dados, você pode ter recebido o seguinte erro:
O driver MySQL JDBC autônomo não é mais fornecido com o ColdFusion. Faça o download, coloque-o na pasta cf_root/lib e reinicie o ColdFusion.
Isso ocorre porque o driver não foi incluído no ColdFusion quando foi lançado.
Se você receber esse erro, faça o seguinte:
- Faça o download do driver no site do MySQL
- Extraia o arquivo (ou seja, arquivo .zip ou .tar.gz)
- Mova o arquivo .jar para sua pasta cf_root/lib. Aqui, cf_root é o seu diretório raiz do ColdFusion. Por exemplo, no meu Mac, coloquei o arquivo em /Applications/ColdFusion11/cfusion/lib/
- Reiniciar ColdFusion
Agora você poderá adicionar o driver por meio do ColdFusion Administrator, conforme mostrado nas etapas anteriores.
As etapas listadas nesta página pressupõem que você saiba pelo menos como criar um site básico usando a linguagem de script envolvida. Se você quiser aprender mais sobre ColdFusion, veja meu tutorial ColdFusion que explica como usar ColdFusion (começando com o básico) e cobre conexões de banco de dados e muito mais.