Resumo : neste tutorial você aprenderá como usar PHP para criar uma tabela no servidor MySQL usando a API PDO.
A seguir estão as etapas para mostrar como criar uma nova tabela em um banco de dados:
- Primeiro, conecte-se ao servidor MySQL.
- Segundo, execute uma instrução CREATE TABLE para criar uma nova tabela.
Criando uma tabela
Criaremos uma nova tabela nomeada tasks
no todo
banco de dados usando a seguinte instrução CREATE TABLE:
CREATE TABLE IF NOT EXISTS tasks (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
completed bool default false
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O seguinte script create-table.php cria a tabela de tarefas no banco de dados de tarefas:
<?php
require_once 'config.php';
$sql = 'CREATE TABLE IF NOT EXISTS tasks (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
completed bool default false
)';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->exec($sql);
} catch (PDOException $e) {
die($e);
}
Linguagem de código: HTML, XML ( xml )
Como funciona.
Primeiro, inclua a configuração do banco de dados do arquivo config.php:
require_once 'config.php';
Linguagem de código: PHP ( php )
Segundo, inicialize uma variável que armazene a instrução CREATE TABLE:
$sql = 'CREATE TABLE IF NOT EXISTS tasks (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
completed bool default false
)';
Linguagem de código: PHP ( php )
Terceiro, conecte-se ao banco de dados de tarefas no servidor MySQL:
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
Linguagem de código: PHP ( php )
Quarto, execute a instrução SQL que cria a tabela de tarefas:
$conn->exec($sql);
Linguagem de código: PHP ( php )
Se ocorrer alguma exceção, exiba a mensagem de erro no bloco catch.
Se você executar o script create-table.php no navegador da web ou no terminal, ele criará uma nova tabela chamada tarefas no banco de dados de tarefas.
Verifique a criação da tabela
Primeiro, conecte-se ao banco de dados de tarefas no servidor MySQL usando a ferramenta cliente mysql:
mysql -u root -p -D todo
Segundo, mostre tabelas no banco de dados de tarefas:
SHOW TABLES;
Saída:
+----------------+
| Tables_in_todo |
+----------------+
| tasks |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
A saída indica que a tabela de tarefas foi criada com sucesso.
Resumo
- Chame o
exec()
método do objeto PDO para executar uma consulta que crie uma tabela no MySQL.