Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Múltiplos Uploads com PHP, Mysql e Ajax - #6 DB e ModelConexão

31/10/2019

Na aula de hoje realizaremos a criação do nosso banco de dados e faremos também a classe de conexao PDO ao banco MySql.

Criando o banco de dados

O banco de dados MySql possuirá o nome de sistema e será formado por duas tabelas: ads e files, ambas com a collation utf8_general_ci.

create database sistema;
CREATE TABLE IF NOT EXISTS `ads` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `content` text NOT NULL,
  `date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `files` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fk_ads` int(11) NOT NULL,
  `path` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Criando a class PDO de conexao ao banco de dados

Vamos criar agora a classe que realizará a conexão ao banco de dados, o nome dela será ModelConexao.php

<?php
namespace Models;

abstract class ModelConexao{

    #Connect to database
    protected function conectaDB()
    {
        try{
            return $con=new \PDO("mysql:host=".HOST.";dbname=".DB."",USER,PASS);
        }catch (\PDOException $erro){
            return $erro->getMessage();
        }
    }
}

Repare que na classe acima, utilizamos o abstract para que a classe não possa ser instanciada e utilizamos o protected para que esse método só possa ser utilizado por classes que estendam a ModelConexao.

Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Múltiplos Uploads com PHP, Mysql e Ajax - #5 Despachante
Hoje faremos a criação base do nosso sistema, o arquivo despachante (ClassDispatch). Esse arquivo será a base de inclusão das nossas urls.
Saiba mais!
Múltiplos Uploads com PHP, Mysql e Ajax - #7 ModelCrud
Na vídeoaula de hoje faremos a nossa ModelCrud que será responsável por agilizar nossa manipulação de selects, updates, deletes e inserts no nosso db.
Saiba mais!
MultiUploads
No curso de múltiplos uploads utilizando php, mysql e ajax trabalharemos com o envio de diferentes arquivos, barra de progresso e sem utilização de plugins.
Saiba mais!