Crie banco de dados e tabela MySQL usando PHP no XAMPP
Neste guia, discutiremos como criar um banco de dados e tabela MySQL usando PHP e também como criar bancos de dados e tabelas MySQL/MariaDB via phpMyAdmin na pilha XAMPP.
Pré-requisitos
Certifique-se de ter configurado a pilha XAMPP em seu sistema. O guia a seguir explica como configurar a pilha XAMPP no Linux.
- Como instalar o XAMPP no Linux
Alternativamente, você pode usar as pilhas LAMP ou LEMP que fornecem PHP e MySQL. Se você estiver no Linux, consulte os guias a seguir para instalar pilhas LAMP/LEMP.
- Instalar Apache, MySQL, PHP (pilha LAMP) no Ubuntu 20.04 LTS
- Instalar Nginx, MySQL, PHP (pilha LEMP) no Ubuntu 20.04 LTS
- Instale Apache, MariaDB, PHP (pilha LAMP) no CentOS 8
- Instale a pilha Apache, MariaDB, PHP (LAMP) no Arch Linux
- Instale a pilha Nginx, MariaDB, PHP (LEMP) no Arch Linux
Configurar o XAMPP é muito mais fácil do que as pilhas LAMP e LEMP. Portanto, usaremos a pilha XAMPP ao longo deste guia.
Conecte-se ao MySQL usando PHP
1. Especifique os parâmetros nome do servidor MySQL, nome de usuário e senha em seu código PHP.
Aqui, meu nome de servidor é localhost, o nome de usuário do MySQL é root e sua senha é vazia.
2. Crie uma conexão usando os detalhes acima.
Usando a função mysqli_connect()
, estabeleceremos uma conexão. Serão necessários três parâmetros. O primeiro será o nome do servidor, o segundo será o nome de usuário (ou seja, root
) e o último será a senha. Também será necessário um nome de banco de dados que é opcional aqui, pois estamos apenas criando a conexão.
Código:
$connection = mysqli_connect($server_name, $user_name, $password);
3. Verifique a conexão.
Podemos verificar a conexão usando a função mysqli_connect_error()
especificada em uma condição if
. Esta função exibirá um erro se a conexão falhar.
Agora, vamos escrever um exemplo de código PHP com base nas etapas acima.
Código PHP para conectar ao MySQL
Crie um novo arquivo PHP chamado Connect_data.php
no diretório /htdocs
com o seguinte conteúdo.
Atenção: se você usa Linux, a pasta htdocs estará no diretório /opt/lampp/
. Se você estiver no Windows, os htdocs estarão normalmente na pasta C:\xampp\.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);
// Checking the connection
if (!$connection) {
die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully";
?>
Atenção: se você estiver usando pilhas LAMP/LEMP, pode ser necessário atualizar a senha root do MySQL no código acima.
Abra seu navegador e aponte-o para o URL http://localhost/Connect_data.php. Se você vir a mensagem “Conexão estabelecida com sucesso”, você está conectado ao XAMPP.
Conexão MySQL estabelecida
Usaremos esse trecho de código em nossos exemplos subsequentes.
Crie banco de dados manualmente via phpMyAdmin
Podemos definir um banco de dados como uma coleção de dados relacionados. Os dados referem-se a tabelas. Dentro de um único banco de dados, podemos criar qualquer número de tabelas.
1. Inicie os módulos Apache e MySQL no centro de controle do XAMPP.
Inicie os módulos Apache e MySQL no XAMPP
2. Abra o phpMyAdmin navegando até o URL http://localhost/phpmyadmin/ em seu navegador.
3. Clique na aba Bancos de dados e digite o nome do banco de dados que iremos criar. Aqui, uso "Minha_Empresa" como nome do banco de dados. Deixe a segunda aba como está e clique em Criar.
Criar banco de dados via phpMyAdmin
Um novo banco de dados denominado "Minha_Empresa" acaba de ser criado. Você pode visualizar o banco de dados recém-criado no painel esquerdo ou na barra de título superior do painel do phpMyAdmin.
Ver banco de dados no PhpMyAdmin
Também podemos fazer o mesmo com um trecho de código PHP conforme descrito na seção a seguir.
Criar banco de dados usando código PHP
Incluiremos uma instrução SQL Query em nosso código PHP para criar o banco de dados.
O comando CREATE
em SQL pode ser usado para criar um banco de dados.
Sintaxe da consulta:
CREATE DATABASE database_name
Onde database_name
é o nome do banco de dados.
Deixe-me explicar as etapas para criar um banco de dados usando PHP.
Passos
As três primeiras etapas são as mesmas que fizemos ao estabelecer a conexão com o MySQL na etapa anterior.
1. Especifique os campos nome do servidor, nome de usuário mysql e senha no código PHP.
Aqui, o nome do servidor é localhost, o nome de usuário é root e a senha é vazia.
2. Crie uma conexão usando os detalhes acima.
Usando a função my_sqli_connect()
, estabeleceremos uma conexão. Serão necessários três parâmetros. O primeiro será o nome do servidor, o segundo será o nome de usuário e o último será a senha. Também será necessário um nome de banco de dados que é opcional aqui, porque estamos apenas criando uma conexão.
Código:
$connection = mysqli_connect($server_name, $user_name, $password);
3. Verifique a conexão.
Podemos verificar a conexão usando a função mysqli_connect_error()
especificada em uma condição if
. Esta função exibirá um erro se a conexão falhar. Este é um passo opcional.
4. Especifique a consulta SQL para criar um banco de dados.
Nesta etapa, especificamos a consulta SQL para criar o banco de dados e armazená-lo em uma variável.
Lembre-se, já criamos um banco de dados chamado “Minha_Empresa”. Então, vamos agora criar um novo banco de dados chamado “minhaempresa” e vamos armazená-lo em uma variável chamada query.
Código:
$query = "CREATE DATABASE mycompany";
5. Verificando a criação do banco de dados.
Se quisermos verificar se o banco de dados foi criado ou não, podemos usar a função mysqli_query()
.
Código:
mysqli_query($connection, $query)
Serão necessários dois parâmetros.
- $connection especifica os detalhes da conexão.
- $query é a consulta SQL.
Se isso for verdade, um banco de dados será criado. Caso contrário, retornará um erro. Podemos verificar o erro usando a função mysqli_error($connection)
.
6. Feche a conexão.
Este é o último passo onde temos que fechar a conexão usando a função mysqli_close()
.
Código:
mysqli_close($connection);
Agora vamos escrever o código PHP real para realizar as etapas acima.
Código PHP para criar banco de dados MySQL
Observe que criaremos um novo banco de dados MySQL chamado "minhaempresa" neste exemplo.
Crie um novo arquivo PHP chamado create_database.php
no diretório /htdocs
com o seguinte conteúdo.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);
// Checking the connection
if (!$connection) {
die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully." . "\n";
//sql query to create a database named mycompany
$query = "CREATE DATABASE mycompany";
if (mysqli_query($connection, $query)) {
echo "A new database called mycompany is successfully created!";
} else {
echo "Error:" . mysqli_error($connection);
}
mysqli_close($connection);
?>
Abra seu navegador e navegue até http://localhost/create_database.php. Você verá uma saída como esta na janela do seu navegador.
Criação de banco de dados bem-sucedida
Você pode verificar se o banco de dados "minhaempresa" foi realmente criado no painel do phpMyAdmin.
Ver bancos de dados no PhpMyAdmin
Criar tabela manualmente via phpMyAdmin
O que vimos até agora é como criar um banco de dados MySQL usando código PHP e via painel phpMyAdmin. Os bancos de dados estão vazios. Agora vamos criar algumas tabelas nos bancos de dados.
1. Faça login no phpMyAdmin navegando até http://localhost/phpmyadmin no seu navegador.
2. Selecione o banco de dados no qual deseja criar tabelas. Aqui, usarei o banco de dados "minhaempresa".
Forneça o nome da tabela e o número de colunas que estarão presentes no banco de dados. Aqui, dou o nome da tabela como SALES e o número de colunas é 3. Clique em Ir para criar a tabela.
Criar tabela manualmente via phpMyAdmin
3. Especifique os nomes das colunas e o comprimento da coluna com o tipo de dados.
- O nome da coluna 1 é "id" com tipo como INT e LENGTH/VALUES - 1
- O nome da coluna 2 é "nome" com tipo como VARCHAR e LENGTH/VALUES - 255
- O nome da coluna 3 é "count" com tipo como INT e LENGTH/VALUES - 1
Aqui, INT representa valores inteiros e VARCHAR representa valores string.
Depois de inserir os nomes das colunas e seu comprimento, clique no botão Salvar na parte inferior.
Insira o nome e o comprimento da coluna
Depois que as colunas forem criadas, você as verá na guia "Estrutura".
Ver estrutura da tabela
Desta forma, você pode criar quantas tabelas quiser via phpMyAdmin.
Agora veremos como criar uma tabela usando um trecho de código PHP.
Criar tabela usando código PHP
Usaremos uma instrução SQL Query em nosso código PHP para criar uma tabela no banco de dados.
Podemos usar o comando CREATE
para criar uma tabela em um banco de dados MySQL.
Código:
CREATE TABLE table_name(
Column_name datatype,
Column_name datatype,
…………..
…………..);
Onde table_name
é o nome da tabela e Column_name
especifica o nome da coluna junto com seu tipo de dados.
Passos
A criação de tabelas em um banco de dados MySQL usando código PHP consiste nas etapas a seguir.
1. Especifique o nome do servidor MySQL, nome de usuário, senha e nome do banco de dados no código PHP.
Aqui, o nome do servidor é localhost, o nome de usuário é root e a senha é vazia.
Já criamos uma tabela chamada “Vendas” no banco de dados “minhaempresa”. Assim, criaremos agora uma nova tabela chamada "Serviço" no mesmo banco de dados.
2. Conecte-se ao banco de dados MySQL usando os detalhes acima.
Usando a função mysqli_connect()
, estabeleceremos uma conexão. Serão necessários três parâmetros. O primeiro é o nome do servidor, o segundo é o nome de usuário e o último é a senha. Também será necessário um nome de banco de dados que é opcional aqui, porque estamos apenas criando uma conexão.
Código:
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3. Verifique a conexão.
Podemos verificar a conexão usando a função mysqli_connect_error()
especificada em uma condição if
. Esta função exibirá um erro se a conexão falhar.
4. Especifique a consulta SQL para criar uma tabela.
Nesta etapa, especificamos a consulta SQL para criar uma tabela chamada “Serviço” no “banco de dados Minha_Empresa” e armazená-la em uma variável chamada consulta. A tabela “Serviço” possui três colunas.
Código:
$query = “CREATE TABLE Service(
id int,
name varchar(244),
count int
)”;
5. Verificando a criação da tabela.
Para verificar se a tabela foi criada ou não, podemos usar a função mysqli_query()
.
Código:
mysqli_query($connection, $query)
Serão necessários dois parâmetros.
- O parâmetro
$connection
especifica os detalhes da conexão. - O parâmetro
$query
é a consulta sql que usamos para criar a tabela com um determinado número de colunas no banco de dados.
Se esta condição for verdadeira, uma tabela será criada. Caso contrário, retornará um erro. Podemos verificar o erro usando a função mysqli_error($connection)
.
6. Feche a conexão.
Este é o último passo onde temos que fechar a conexão usando a função mysqli_close()
.
Código:
mysqli_close($connection);
Agora vamos escrever um exemplo de código PHP com base nas etapas acima.
Código PHP para criar uma tabela em um banco de dados
O código a seguir criará uma nova tabela chamada “Serviço” no banco de dados “Minha_Empresa” existente.
Crie um novo arquivo PHP chamado create_table.php
no diretório /htdocs com o seguinte conteúdo.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
//specify the database name - "My_company"
$database_name = "My_Company";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
//sql query to create a table named Service with three columns
$query = "CREATE TABLE Service(
id int,
name varchar(244),
count int
)";
if (mysqli_query($connection, $query)) {
echo "Table is successfully created in My_Company database.";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>
Agora vamos escrever um exemplo de código PHP com base nas etapas acima.
Abra seu navegador e navegue até http://localhost/create_table.php. Você verá uma saída como esta na janela do seu navegador.
Uma tabela é criada em um banco de dados
Você pode verificar se a tabela chamada "Serviço" foi realmente criada no banco de dados "Minha_Empresa" através do painel do phpMyAdmin.
Para fazer isso, abra o painel do phpMyAdmin navegando até o URL http://localhost/phpmyadmin do navegador.
Expanda o nome do banco de dados (ou seja, My_Company) no painel esquerdo e escolha o nome da tabela (ou seja, Serviço). E então clique na guia Estrutura no painel direito. Na guia Estrutura, você verá as colunas da tabela.
Ver estrutura da tabela no PhpMyAdmin
Conclusão
Neste tutorial passo a passo, discutimos como conectar-se ao banco de dados MySQL e como criar um banco de dados MySQL e uma tabela usando código PHP e por meio do painel phpMyAdmin.
Fornecemos exemplos de códigos PHP para sua referência. Altere o código conforme sua necessidade e verifique-o no XAMPP. Em nossos próximos artigos, aprenderemos mais tópicos relacionados ao PHP MySQL.Leia a seguir:
- Como inserir dados no banco de dados MySQL usando PHP na pilha XAMPP