Insira dados no banco de dados MySQL usando PHP
PHP MySQL Inserir dados
Depois de criar um banco de dados e uma tabela MySQL, podemos começar a inserir os dados (ou seja, registros) neles. Neste tutorial, aprenderemos como inserir dados no banco de dados MySQL usando PHP 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.
Depois de configurar a pilha XAMPP, você precisa criar um banco de dados MySQL e uma tabela dentro do banco de dados. Consulte o guia a seguir para saber como criar banco de dados MySQL e tabela na pilha XAMPP.
- Criar banco de dados e tabela MySQL usando PHP no XAMPP
Para fins de demonstração, vou criar uma tabela chamada "vendas" em um banco de dados chamado "minha_empresa" na minha pilha XAMPP.
Insira dados no banco de dados MySQL usando PHP
Podemos inserir um único registro ou vários registros de uma vez em uma tabela MySQL. Primeiro, veremos como inserir um único registro.
Inserindo registro único em tabela MySQL usando PHP
Usaremos uma instrução SQL Query em nosso código PHP para inserir um registro na tabela. Podemos inserir um único registro/linha em uma tabela usando o comando INSERT
.
Sintaxe da consulta:
INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)
(Ou)
INSERT INTO table_name VALUES (value1,value2,………….)
Onde nome_tabela representa o nome da tabela e colunas representa o nome da coluna e os valores são inseridos na tabela.
Passos
1. Especifique o nome do servidor, nome de usuário MySQL, 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 está vazia. E o nome do banco de dados é minha_empresa, estamos criando uma tabela chamada “vendas” dentro deste banco de dados.
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, pois estamos apenas criando a 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 inserir um único registro na tabela.
Nesta etapa, especificamos a consulta SQL para inserir valores no banco de dados. Deixe o nome do banco de dados ser "minha_empresa" e estamos armazenando-o em uma variável chamada query. O nome da tabela é “vendas” que possui três colunas.
Código:
$query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";
5. Verificando a criação.
Quer queiramos verificar os valores inseridos ou não, podemos utilizar 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 inserir um registro/linha na tabela
Se esta condição for True, uma linha será inserida. 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 inserir um único registro na tabela MySQL
Crie um novo arquivo chamado insert.php
na pasta /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 = "";
//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 insert a row into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (1,'Cooking-Gas',40)";
if (mysqli_query($connection, $query)) {
echo "record Inserted Successfully";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>
No código acima, "minha_empresa" é o nome do banco de dados e "vendas" no nome da tabela.
Abra seu navegador e navegue até http://localhost/insert.php. Você verá uma saída como esta na janela do seu navegador.
Insira um único registro na tabela MySQL
Você também pode verificar se o registro/linha foi inserido no phpMyAdmin. Para fazer isso, abra o painel do phpMyAdmin navegando até o URL http://localhost/phpmyadmin do navegador.
Acesse minha_empresa -> vendas e clique em Navegar para ver o registro inserido.
Ver registros na tabela MySQL
Como você pode ver, inserimos com sucesso um único registro na tabela chamada “vendas” no banco de dados minha_empresa.
Inserindo vários registros na tabela MySQL usando PHP
Podemos inserir vários registros/linhas em uma tabela usando o comando INSERT
.
Sintaxe da consulta:
INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)
(Ou)
INSERT INTO table_name VALUES (value1,value2,………….)
Onde table_name representa o nome da tabela MySQL e colunas representa o nome da coluna e os valores são inseridos na tabela.
Passos
1. Especifique o nome do servidor, nome de usuário MySQL, senha e nome do banco de dados.
Aqui, o nome do servidor é localhost, o nome de usuário é root e a senha está vazia. E o nome do banco de dados é “minha_empresa”, e estamos criando uma tabela dentro desse banco de dados.
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 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,$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 representará um erro se a conexão falhar.
4. Especifique a Consulta SQL para inserir vários registros na tabela.
Nesta etapa, especificamos a consulta SQL para inserir valores no banco de dados em uma variável. Deixe o nome do banco de dados ser minha_empresa e estamos armazenando em uma variável chamada query. O nome da tabela é vendas que possui três colunas.
Código:
$query = "INSERT INTO table_name (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (6,'Eggs',12)";
Atenção: lembre-se do ponto (.) na segunda consulta SQL e nas subsequentes. Você precisa colocar um ponto (.) na frente do sinal de igual a partir da segunda consulta.
5. Verificando a criação.
Se quisermos verificar se os valores foram inseridos ou não, podemos usar a função mysqli_query()
.
Código:
mysqli_query($connection, $query)
Como você pode ver, sã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 inserir múltiplas linhas na tabela
Se esta condição for True, as linhas serão inseridas. 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 para inserir 5 registros com base nas etapas acima.
Código PHP para inserir vários registros na tabela MySQL
Crie um novo arquivo chamado insert_multiple.php
na pasta /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 insert 5 rows into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO sales (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO sales (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO sales (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO sales (id,name,count) VALUES (6,'Eggs',12)";
if (mysqli_multi_query($connection, $query)) {
echo "records Inserted Successfully";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>
Abra seu navegador e navegue até http://localhost/insert_multiple.php. Você verá uma saída como esta na janela do seu navegador.
Insira vários registros na tabela MySQL
Vamos verificar se os registros foram realmente inseridos ou não no painel do phpMyAdmin.
Abra o painel do phpMyAdmin navegando até o URL http://localhost/phpmyadmin do navegador. Acesse minha_empresa->vendas e clique no botão Navegar para ver os registros inseridos.
Visualizar registros na tabela MySQL via PhpMyAdmin
Conclusão
Neste tutorial, discutimos como inserir dados no banco de dados MySQL usando código PHP na pilha XAMPP. Fornecemos dois exemplos de códigos PHP para demonstrar como inserir registros únicos e múltiplos em uma tabela MySQL.
Altere o código conforme sua necessidade e teste-o em seu sistema. Se você tiver alguma dúvida, informe-nos através da seção de comentários abaixo.
Leia a seguir:
- Como selecionar dados do banco de dados MySQL usando PHP na pilha XAMPP