Conectar classe PDO e chamar na Classe Modelo
Ola a todos do Fórum queria por meio deste post tirar uma duvida sobre conexão.
Tenho 2 classes uma de conexão PDO e a outra e a classe TipoContato e queria criar e chamar a classe PDO para dentro da classe tipo de contato onde vou passar um método de inclusão de dados para usar as instruções SQL , mas só que não consigo fazer ele funcionar só funciona se eu colocar um método mágico __Constructor. dentro da classe tipocontato.
class TipoContato {
private $id_tpc;
private $descricao;
private $cnx;
public function __construct() {
try {
$this->cnx = new PDO('mysql:host=localhost;port=3306;dbname=dbagenda', 'root', '');
} catch (PDOException $ex) {
echo '<div class="alert-danger">' . $ex->getMessage() . '</div>';
}
}
public function getId_tpc() {
return $this->id_tpc;
}
public function getDescricao() {
return $this->descricao;
}
public function setId_tpc($id_tpc) {
$this->id_tpc = $id_tpc;
}
public function setDescricao($descricao) {
$this->descricao = $descricao;
}
public function incluirTpc() {
try {
$sql = "INSERT INTO tipocontato(descricao) VALUES('$this->descricao')";
$campo = $this->cnx->prepare($sql);
$campo->bindValue(1, $this->descricao, PDO::PARAM_STR);
$campo->execute();
echo '<div class="alert-success">Tipo de Contato Incluido com Sucesso!!!</div>';
} catch (PDOException $ex) {
echo '<div class="alert-danger">' . $ex->getMessage() . '</div>';
}
}
}Discussão (12)
Carregando comentários...