Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Baptista

[Resolvido]  com PDOConnectionFactory..

Recommended Posts

Seguinte galera, estou estudando PDOConnectionFactory + DAO

 

Estou conseguindo desenrolar legal, só que parei numa situação engraçada..

 

$agenda = new Agenda();
$agenda->setAid_clientes("".$_POST['ag_select_cli']."");
$agenda->setAfrequencia("".$_POST['ag_frequencia']."");
$agenda->setAdescricao("".nl2br($_POST['ag_desc'])."");
$agenda->setAtitulo("".$_POST['ag_titulo']."");
$agenda->setAdata_inicio("".$std->dfrm($_POST['ag_dt_inicio'])." "._POST['ag_h_inicio']."");
$agenda->setAdata_fim("".$std->dfrm($_POST['ag_dt_fim'])." ".$_POST['ag_h_fim']."");
$agenda->setAativo("1");
			
																
$NewAgenda = new AgendaDAO();
$addNewAgenda = $NewAgenda->addAgenda($agenda);

ai esta onde eu faço a minha inserção no banco de dados..

até ai funciona beleza, só que gostaria de saber se no PDO existe alguma função parecida com aquela mysql_insert_id :D

 

até tenho uma solução, que da é da um select max id..

 

mas gostaria de saber se já tem essa função no PDO..

 

desde já agradeço..

 

PS: estou aprendendo ainda.. nooba ;x

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue minha PDOConnectionFactory.php

 

class PDOConnectionFactory{
	// receives the connection
	public $con = null;
	// swich database?
	public $dbType	 = "mysql";
	
	// connection parameters
	// when it will not be necessary leaves blank only with the double quotations marks ""
	public $host	 = "localhost";
	public $user	 = "gpr";
	public $senha	 = "gpr";
	public $db	= "gpr";
	
	
	// arrow the persistence of the connection
	public $persistent = false;
	
	// new PDOConnectionFactory( true ) <--- persistent connection
	// new PDOConnectionFactory()	   <--- no persistent connection
	public function PDOConnectionFactory( $persistent=false ){
		// it verifies the persistence of the connection
		if( $persistent != false){ $this->persistent = true; }
	}
	
	public function getConnection(){
			try{
				// it carries through the connection
				$this->con = new PDO($this->dbType.":host=".$this->host.";dbname=".$this->db, $this->user, $this->senha, 
				array( PDO::ATTR_PERSISTENT => $this->persistent ) );
				// carried through successfully, it returns connected
				return $this->con;
			// in case that an error occurs, it returns the error;
			}catch ( PDOException $ex ){  echo "Erro: ".$ex->getMessage(); }

	}
	
	// close connection
	public function Close(){
		if( $this->con != null )
			$this->con = null;
	}
	
}

e aqui segue parte de inclusão do meu AgendaDAO.class.php

public function addAgenda($agenda)
		{
			try
			{
				$stmt = $this->con->prepare("INSERT INTO agenda (emsanta_clientes_clientes_id_clientes, afrequencia, adescricao, atitulo, adata_inicio, adata_fim, aativo) VALUES (?, ?, ?, ?, ?, ?, ?)");
				$stmt->bindValue(1, $agenda->getEmsanta_clientes_clientes_id_clientes() );
				$stmt->bindValue(2, $agenda->getAfrequencia() );
				$stmt->bindValue(3, $agenda->getAdescricao() );	
				$stmt->bindValue(4, $agenda->getAtitulo() );	
				$stmt->bindValue(5, $agenda->getAdata_inicio() );
				$stmt->bindValue(6, $agenda->getAdata_fim() );	
				$stmt->bindValue(7, $agenda->getAativo() );									
				
				$stmt->execute();
				
				//desconectar
				$this->con = null;
															
			}
			catch ( PDOException $ex )
			{
				echo "Erro: ".$ex->getMessage();
			}
		}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.