Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

PDO connection + Funções

$
0
0
Estava aqui eu a tentar fazer uma connection com PDO, quando me deparo com o seguinte erro:

----- > Fatal error: Call to a member function prepare() on a non-object in

Então o que eu fiz foi:

// Função que vai a uma classe e faz uma função com variaveis que eu passo:


Código (PHP):
public function externConnect($hostname, $username, $password, $database)
{
try {
$this->pdo = new PDO("firebird:dbname=".$database.";host=".$hostname."", $username, $password);
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch(PDOException $err) {
die($err->getMessage());
}
}

$db->externConnect($hostname, $username, $password, $database);

Depois se eu correr isto assim:


Código (PHP):
$queryConfig = $db->pdo->prepare("SELECT * FROM EMPRESA");
$queryConfig->execute();
$config = $queryConfig->fetchObject();

Funca sem problemas... no entanto.. eu gostaria de usar classes entao pensei nisto:

Código (PHP):
class dados_empresa extends database(){

function teste($teste){

$queryConfig = $db->pdo->prepare("SELECT * FROM EMPRESA");
$queryConfig->execute();
$config = $queryConfig->fetchObject();

return $config->NOME;
}

}

Sei que estou a fazer algo errado, precisava perceber é, o que me falta? :)

Viewing all articles
Browse latest Browse all 14700