Múltiplos Uploads com PHP, Mysql e Ajax - #6 DB e ModelConexão
31/10/2019Na 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!
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.
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.