public function fazerInclusao() { $con = Conexao::getInstancia(); // Erro aqui // $con1 = clone $con; echo "Fazer inclusao <br>"; }
private function atualizar($instancia) { $sql = "update " . static::getTabela() . " set "; foreach (static::getCampos() as $campo) { $sql .= $campo . " = :" . $campo . " ,"; } $sql = rtrim($sql, ","); $sql .= " where id=:id"; $conexao = Conexao::getInstancia(); return $conexao->executar($sql, get_object_vars($this), static::getClasse()); }
public static function localizarTodos() { $sql = "select id, "; foreach (static::getCampos() as $campo) { $sql .= $campo . " ,"; } $sql = rtrim($sql, ","); $sql .= " from " . static::getTabela(); $conexao = Conexao::getInstancia(); echo get_class(); $linhas = $conexao->consultar($sql, array(), $this->classe); return $linhas; }
public function __construct() { $this->conexao = Conexao::getInstancia(); }
<?php // Design Pattern Singleton class Conexao { private static $instancia; public static function getInstancia() { if (self::$instancia === NULL) { self::$instancia = new Conexao(); } return self::$instancia; } public function __construct() { // Abrir conexao } public function query($sql) { return mysqli_query(self::getInstancia(), $sql); } } $bd = Conexao::getInstancia(); $bd->query($sql); $bd->query($sql); $bd->query($sql);