Crie um banco de dados MySQL usando PHP

Crie um banco de dados MySQL usando PHP
Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Um banco de dados MySQL é um elemento fundamental de muitos sites. Embora você possa criar e editar facilmente esses bancos de dados no back-end do seu site, ter as habilidades para fazer isso com o código do site é extremamente poderoso. Mas como você faz isso?





PHP é uma poderosa linguagem de script do lado do servidor que executa todas as operações de banco de dados MySQL que você precisa. Descubra como usá-lo para criar, editar e gerenciar um banco de dados no conforto do seu site.





MAKEUSEDO VÍDEO DO DIA ROLE PARA CONTINUAR COM O CONTEÚDO

O que você precisa para trabalhar com um banco de dados MySQL com PHP?

Antes de começar a escrever seu script PHP, você precisa de um ambiente para executá-lo. O EasyPHP fornece um servidor web local, acesso ao phpMyAdmin e ferramentas de gerenciamento de diretório - tudo o que você precisa para começar a testar seu próprio código PHP.





Você também pode criar um site PHP ao vivo para este projeto, desde que tenha o phpMyAdmin instalado.

Vá para o Site EasyPHP e baixe o instalador do Devserver. Depois de baixado, execute o arquivo executável e siga as etapas de instalação. Você pode iniciar o EasyPHP neste ponto, mas aguarde um ou dois minutos para concluir a instalação.



não há espaço suficiente para o windows 10
  página de download easyphp

Você verá o ícone do EasyPHP na bandeja da barra de tarefas; clique com o botão direito do mouse, passe o mouse sobre Servidores e selecione Iniciar/Reiniciar todos os servidores para garantir que o servidor da Web local e o banco de dados estejam em execução. Clique com o botão direito do mouse no ícone da barra de tarefas novamente e selecione Painel aberto .

  iniciar servidores php fáceis

Adicione o diretório do seu projeto ao EasyPHP

Depois que o EasyPHP terminar de instalar, é hora de criar um arquivo em seu computador para seus arquivos PHP. Você pode adicionar este arquivo a qualquer diretório que escolher, embora seja necessário lembrar onde ele está para adicioná-lo ao EasyPHP.





Vou ao Diretórios seção e clique Adicionar diretório . Isso o levará a uma nova tela onde você pode adicionar um Nome do diretório de trabalho (pode ser qualquer coisa) e um Caminho para o diretório de trabalho . O caminho é o local do arquivo em seu computador. No nosso caso, é apenas C:\EasyPHP-MUO.

  easyphp adicionar novo diretório de trabalho

Agora você pode criar arquivos PHP no diretório de trabalho em sua máquina e acessá-los através do painel EasyPHP sob o Diretórios de Trabalho seção.





Crie um banco de dados com o MySQL Connect

Do jeito que está, você ainda não tem um banco de dados para trabalhar. Adicionar um novo banco de dados com PHP é fácil, mas você precisa se conectar ao servidor web local antes de começar. Comece adicionando algumas variáveis ​​para o nome do servidor, nome de usuário do servidor e senha do servidor.

 $servername = "localhost"; 
$username = "root";
$password = "";

A variável de nome do servidor é para o endereço IP do servidor, mas você pode usar localhost com EasyPHP ou qualquer outro banco de dados MySQL local. O nome de usuário padrão do EasyPHP é root e não há senha definida. As implantações ao vivo sempre devem ter uma senha. Depois disso, é hora de usar o PHP para se conectar com o banco de dados usando essas variáveis.

 $conn = new mysqli($servername, $username, $password); 

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

Crie uma instância do mysqli, passando o nome do servidor, nome de usuário e senha. Isso dá ao seu script a capacidade de se conectar ao banco de dados do seu servidor web. Certifique-se de verificar se há algum erro de conexão.

Agora é hora de executar uma consulta SQL. Isso funciona de maneira muito semelhante à execução de consultas usando uma ferramenta como phpMyAdmin, mas você usa o PHP para enviar a consulta. Comece com uma consulta CREATE DATABASE para construir um banco de dados.

 $sql = "CREATE DATABASE MUOdatabase"; 

if ($conn->query($sql) === TRUE) {
  echo "Database created.";
} else {
  echo "Database creation error: " . $conn->error;
}

$conn->close();

A primeira linha de código é a própria consulta. A consulta CREATE DATABASE requer apenas um nome, como 'MUOdatabase'. Verifique o resultado de sua consulta e certifique-se de que o banco de dados foi criado. A linha final do código fecha a conexão do banco de dados para mantenha seu banco de dados MySQL seguro .

Adicione este código a um arquivo de script PHP dentro do Diretório de Trabalho que você criou anteriormente e, em seguida, inicie o arquivo no Painel do EasyPHP para executar o código que você escreveu. Você verá uma página em branco com uma mensagem de sucesso ou um erro.

Se você vir uma mensagem de sucesso, vá para phpMyAdmin através do painel do EasyPHP e verifique se o banco de dados foi criado.

  phpmyadmin novo banco de dados vazio

Crie uma tabela de banco de dados MySQL com PHP

Seu banco de dados ainda não está pronto para armazenar dados; você precisa de uma tabela para colocar os dados. Assim como criar um novo banco de dados, você precisa se conectar ao seu servidor para fazer isso, mas também precisa incluir o nome do seu banco de dados como uma variável. Sem isso, suas consultas SQL não apontarão para lugar nenhum.

 $servername = "localhost"; 
$username = "root";
$password = "";
$databasename = "MUOdatabase";

$conn = new mysqli($servername, $username, $password, $databasename);

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

A consulta SQL CREATE TABLE é mais complicada do que a maioria. Sua tabela precisa de um nome (chamamos a nossa de MUOtable), e você precisa definir as colunas que ela terá.

A primeira coluna é um valor inteiro de incremento automático que dá a cada registro um QI exclusivo, começando em 1 e aumentando a cada novo registro. Além disso, há também três colunas varchar que podem aceitar sequências de números e letras (animal, cor e país) e uma coluna de carimbo de data/hora para registrar a hora da última atualização de cada registro.

como conectar wii a hdmi
 $sql = "CREATE TABLE MUOtable ( 
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
animal VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
country VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table created.";
} else {
  echo "Table creation error: " . $conn->error;
}

$conn->close();

Assim como você fez ao criar seu banco de dados, verifique se a consulta foi bem-sucedida ou falhou. Você também deve fechar a conexão após concluir uma operação como esta.

  tabela vazia no phpmyadmin

Adicione este código a um arquivo de script PHP em seu diretório de trabalho, salve-o e inicie-o por meio do painel do EasyPHP para executar a consulta. Depois de fazer isso, você verá a nova tabela adicionada ao seu banco de dados no phpMyAdmin.

A partir daqui, você só precisará editar o código dentro do Seção de consulta SQL comentários para cada uma das consultas que você executará.

Adicionar dados a uma tabela MySQL com PHP

Finalmente, é hora de adicionar alguns dados à sua tabela de banco de dados!

 $sql = "INSERT INTO MUOtable (animal, color, country) 
VALUES ('Elephant', 'Grey', 'England')";

if ($conn->query($sql) === TRUE) {
  echo "Record created.";
} else {
  echo "Record creation error: " . $conn->error;
}
  tabela phpmyadmin com dados

A consulta INSERT INTO é simples; ele só precisa do nome da tabela, das colunas às quais você gostaria de adicionar dados e dos próprios dados. Este exemplo adiciona Elefante à coluna animal, Cinza à coluna de cor e Inglaterra à coluna País.

Depois de executar o script algumas vezes com dados diferentes, sua tabela começará a tomar forma.

Editar e excluir dados dentro de uma tabela MySQL com PHP

Como você pode ver pelos dados da sua tabela, há um erro. Os elefantes não vivem na Inglaterra, então a tabela precisa de uma atualização com os dados corretos. A consulta UPDATE é a melhor maneira de fazer isso.

 $sql = "UPDATE MUOtable SET country='Botswana' WHERE id=4"; 

if ($conn->query($sql) === TRUE) {
  echo "Record updated.";
} else {
  echo "Record update error: " . $conn->error;
}

Essa consulta precisa do nome da tabela, da coluna e seus novos dados e do ID do registro que você deseja alterar.

  tabela atualizada do phpmyadmin

A consulta SQL DELETE é muito semelhante. Isso excluirá um registro de tabela com base no ID que você fornecer, por exemplo:

 $sql = "DELETE FROM MUOtable WHERE id=4";

Selecione dados dentro de uma tabela MySQL com PHP

A consulta SELECT permite extrair dados de sua tabela e usá-los em seu código. Ele precisa saber qual tabela você deseja acessar e, em seguida, você pode usar um loop while para exibir os dados como HTML.

 $sql = "SELECT id, animal, color, country FROM MUOtable"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Animal: " . $row["animal"]. " - Color: " . $row["color"]. " - Location: " . $row["country"]. "
";
  }
} else {
  echo "No results.";
}

Trabalhando com bancos de dados MySQL e PHP

Os bancos de dados PHP e MySQL oferecem aos desenvolvedores da Web uma variedade de ferramentas poderosas para usar, mas a segurança deve ser sempre uma preocupação. Manter seus scripts PHP seguros é um desafio e vale a pena dedicar um tempo para aprender sobre a segurança do lado do servidor antes de implantar um código como este em um site ativo.