Eu estou com uma duvida, eu usava o MySQL para conectar, pois aprendi desta forma, agora estou aprendendo PDO, porém não sei se há a mesma função que eu fazia com o MySQL.
Eu criei um Core.php, onde, apenas ele se comunicava com o BD, sendo assim apenas este arquivo tinha acesso ao banco de dados e assim era mais fácil para eu resolver possíveis erros de conexão.
Neste núcleo eu tinha função para abrir e fechar conexão, além do comando que executava o Query, sendo assim ele apenas recebia o comando SQL externamente.
class Core{
private $host = "localhost";
private $user = "USER";
private $senha = 'PASSWORD';
private $banco = "BD";
private $conexao = null;
private function conectar(){
try{
$this->conexao = mysql_connect($this->host,$this->user,$this->senha);
if (!$this->conexao) {
die('Erro de conexão: ' . mysql_error());
}
mysql_select_db($this->banco);
return $this->conexao;
}catch (Exception $e) {
throw $e;
}
}
private function fechaConexao(){
if($this->conexao != null){
mysql_close($this->conexao);
}
}
public function query($sql){
try{
$this->conectar();
$resultado = mysql_query("$sql", $this->conectar());
$this->fechaConexao();
return $resultado;
}catch (Exception $e) {
throw $e;
}
}
}
Há como fazer isso com PDO? sem ter que conectar em todos os scripts da persistência.