Insira dados no MySQL usando MySQLi e PDO
Depois de criar o banco de dados e as tabelas, podemos adicionar dados às tabelas.
Aqui estão algumas regras gramaticais:
Instruções de consulta SQL em PHP devem usar aspas
Os valores de string em consultas SQL devem ser colocados entre aspas.
Valores numéricos não requerem aspas
Valores NULL não requerem aspas
A instrução INSERT INTO normalmente é usada para adicionar novos registros a uma tabela MySQL:
INSERT INTO nome_tabela (coluna1, coluna2, coluna3,...)VALUES (valor1, valor2, valor3,...)
Para saber mais sobre SQL, confira nossos tutoriais de SQL.
Nos capítulos anteriores criamos a tabela "MyGuests" com os seguintes campos: "id", "nome", "sobrenome", "e-mail" e "data_reg". Agora, vamos começar a preencher a tabela com dados.
| Nota: Se a coluna estiver definida como AUTO_INCREMENT (como a coluna "id") ou TIMESTAMP (como a coluna "reg_date"), não precisamos especificar o valor na instrução de consulta SQL. O MySQL adicionará automaticamente um valor; para a coluna. |
---|
O exemplo a seguir adiciona um novo registro à tabela "MyGuests":
Exemplo (MySQLi - Orientado a Objetos)
<?php $servername = " localhost " ; $username = " nomedeusuário " ; $ password = " password " ; $ dbname = " myDB " ; $conn = novo mysqli ( $servername , $username , $ password , $dbname ) // Detecta conexão se ( $conn -> connect_error ) { die ( " Falha na conexão: " . $conn -> connect_error ) } ; $sql = " INSERT INTO MyGuests (nome, sobrenome, email)
VALUES ('John', 'Doe', '[email protected]') " ; ( $conn -> consulta ( $sql ) === VERDADEIRO ) { eco " Novo registro inserido com sucesso " } outro { eco " Erro : " . $ sql . $conn -> fechar ( ) ? > Exemplo (MySQLi - Orientado a Procedimentos)
<?php $servername = " localhost " ; $username = " nomedeusuário " ; $ password = " password " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // Detecta conexão se ( ! $con ) { die ( " Falha
na conexão: " .mysqli_connect_error ( ) ) } ; $sql = " INSERT INTO MyGuests (nome, sobrenome, email)
VALUES ('John', 'Doe', '[email protected]') " ; ( mysqli_query ( $conn , $sql ) ) { eco " Novo registro inserido com sucesso " } outro { eco " Erro : " . $ sql . mysqli_close ( $ conn ) ; Exemplo (DOP)
<?php $ nome_do_servidor = " localhost " ; $ nome_do_usuário = " nome_do_usuário " ; $ senha = " senha " ; { $conn = novo PDO ( " mysql:host= $servername ;dbname= $dbname " , $ username , $password ) // Define o modo de erro do PDO para lançar exceções; $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " INSERT INTO MyGuests (nome, sobrenome, email) VALUES ('John', 'Doe', '[email protected]') " ; // Use exec(), nenhum resultado será retornado $conn -> exec ( $ sql ) ; " Novo registro inserido com sucesso " } catch ( PDOException $e ) { eco $ sql . " <br> " . $conn = null ? >