Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste tutorial, você vai ver como deve ser esse banco de dados para o
nosso sistema de CRUD e como criá-lo, executando o SQL pelo
phpMyAdmin. Depois disso, vamos criar um arquivo de configurações
para usar em todo o sistema. E ,por fim, vamos criar o script de conexão
com esse banco de dados, usando PHP.
Ao final, você vai ter uma estrutura inicial do banco de dados para o nosso
CRUD, e a tabela de clientes vazia, além dos arquivos iniciais do projeto.
Antes de Começar
Eu vou assumir que você já está com o seu ambiente de desenvolvimento
funcionando.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 1/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Aqui, nós vamos utilizar o XAMPP, que já traz o PHP, o MySQL (ou
MariaDB), e o phpMyAdmin para manipular o banco de dados.
Eu vou usar aqueles campos de clientes que são usados em notas fiscais
para criar essa tabela, e assim ela vai servir de exemplo para um cadastro
de clientes bem genérico.
customers
PK id int
name varchar
cpf_cnpj varchar
birthdate date
address varchar
hood varchar
zip_code int
city varchar
state varchar
phone int
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 2/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
mobile int
ie int
created datetime
modified datetime
E, convertendo tudo isso em SQL, fica assim:
16 );
17
18 ALTER TABLE customers
20
21 ALTER TABLE customers
Se preferir, pode fazer via SQL direto (na aba SQL, do phpMyAdmin):
Depois que criar, use o SQL acima para criar a tabela ‘customers‘ nesse
banco de dados.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 3/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
1 <?php
2
3 /** O nome do banco de dados*/
4 define('DB_NAME', 'wda_crud');
5
6 /** Usuário do banco de dados MySQL */
7 define('DB_USER', 'root');
8
9 /** Senha do banco de dados MySQL */
10 define('DB_PASSWORD', '');
11
12 /** nome do host do MySQL */
13 define('DB_HOST', 'localhost');
14
15 /** caminho absoluto para a pasta do sistema **/
16 if ( !defined('ABSPATH') )
18
19 /** caminho no server para o sistema **/
20 if ( !defined('BASEURL') )
21 define('BASEURL', '/crud-bootstrap-php/');
22
23 /** caminho do arquivo de banco de dados **/
24 if ( !defined('DBAPI') )
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 4/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Além dessas constantes, temos mais duas outras que são muito
importantes:
Ela vai ser usada para chamar os outros arquivos e templates via PHP
(usando o include_once), já que ela guarda o caminho físico da pasta.
Esse valor deve ser igual ao nome da pasta que você criou no começo do
projeto. Ela será usada para montar os links da aplicação, já que ela
guarda a URL inicial.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 5/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
1 <?php
2
3 mysqli_report(MYSQLI_REPORT_STRICT);
4
5 function open_database() {
6 try {
7 $conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME
8 return $conn;
11 return null;
12 }
13 }
14
15 function close_database($conn) {
16 try {
17 mysqli_close($conn);
18 } catch (Exception $e) {
19 echo $e->getMessage();
20 }
21 }
Este será um arquivo de funções do banco de dados. Tudo que for relativo
ao BD estará nele.
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 6/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
3
4 <?php
5 $db = open_database();
6
7 if ($db) {
9 } else {
11 }
12 ?>
http://localhost/crud-bootstrap-php
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 7/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
crud-bootstrap-php
css
fonts
inc
database.php
js
config.php
index.php
Próximos Passos…
No próximo tutorial, vamos implementar os arquivos de template do
cabeçalho (header) e do rodapé (footer) para usar em todo o projeto.
Também vamos criar uma página inicial com os botões de acesso para as
funcionalidades do CRUD.
Até a próxima!
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 8/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Tutoriais
Bootstrap, PHP
Participe da discussão...
Nome
Error 404
localhost
Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.8
△ ▽ • Responder • Compartilhar ›
O problema é que nem senha estou usando para meus usuários e o servidor
nem chega a reconhecer isso
△ ▽ • Responder • Compartilhar ›
config.php
△ ▽ • Responder • Compartilhar ›
Um abraço e obrigado!
">>> LINHA 3
function open_database() {
try {
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
return $conn;
△ ▽ • Responder • Compartilhar ›
△ ▽ • Responder • Compartilhar ›
muito obrigado!
△ ▽ • Responder • Compartilhar ›
△ ▽ • Responder • Compartilhar ›
A URL requisitada não foi encontrada neste servidor. O link na página referida
parece estar com algum erro ou desatualizado. Por favor informe o autor
desta página sobre o erro.
Error 404
localhost
Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.13
△ ▽ • Responder • Compartilhar ›
Isso serve para que você não tenha que digitar o caminho sempre que
for importar (include) o arquivo.
△ ▽ • Responder • Compartilhar ›
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 14/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
Não sei onde está errado. Pois fiz e refiz a configuração inteira de acordo seu
tutorial. Espero que possa me ajudar :(
△ ▽ • Responder • Compartilhar ›
△ ▽ • Responder • Compartilhar ›
if ($db) { echo 'Banco de Dados Conectado!'; } else { echo 'Não foi possível
conectar.'; }
Mas eu estou com uma dificuldade fiz o exemplo do jeito que você passou só
que meu navegador esta trazendo a pagina em branco...
já testei o apache ta OK
o mysql esta OK
index.php
....
△ ▽ • Responder • Compartilhar ›
TAGS
Bootstrap CRUD Drupal HTML & CSS JavaScript jQuery PHP SQL Tooling
WordPress
MAIS ACESSADOS
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 17/18
17/09/2021 22:31 CRUD com Bootstrap, PHP & MySQL - Parte I - Web Dev Academy
https://webdevacademy.com.br/tutoriais/crud-bootstrap-php-mysql-parte1/ 18/18