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):
Depois se eu correr isto assim:
Código (PHP):
Funca sem problemas... no entanto.. eu gostaria de usar classes entao pensei nisto:
Código (PHP):
Sei que estou a fazer algo errado, precisava perceber é, o que me falta?
----- > 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);
{
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();
$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;
}
}
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?
