//-----------------index.php---------------------------------
<?php
include 'db.php';
include 'config.php';
$Data = new DataBase($database);
//$Data = new DataBase($host,$dbname,$port,$user,$password);
$Data->email = 'testes$
gmail.com';
$Data->senha = 'teste5';
echo $Data->getHost().'<br>';
echo $Data->getDbname().'<br>';
echo $Data->getPort().'<br>';
echo $Data->getUser().'<br>';
echo $Data->getPassword().'<br>';
$Data->connect();
$email='
lal...@gmail.com';
$pwd='lalalalalala';
$Data->insert($email,$pwd);
?>
//-------------------------------db.php--------------------------------
<?php
class DataBase{
public $email;
public $senha;
public $host;
public $dbname;
public $port;
public $user;
public $password;
//var $type;
public function __construct($database){
self::setHost($database['host']);
self::setDbname($database['name']);
self::setPort($database['port']);
self::setUser($database['user']);
self::setPassword($database['pass']);
//---- self::set_type($database['type']);
}
//--------------------------SET
public function setHost($host){
$this->host = $host;
}
public function setDbname($dbname){
$this->dbname = $dbname;
}
public function setPort($port){
$this->port = $port;
}
public function setUser($user){
$this->user = $user;
}
public function setPassword($password){
$this->password = $password;
}
//--------------------------------GET
public function getHost(){
return $this->host;
}
public function getDbname(){
return $this->dbname;
}
public function getPort(){
return $this->port;
}
public function getUser(){
return $this->user;
}
public function getPassword(){
return $this->password;
}
public function connect (){//public function connect (){
$db = new PDO( 'mysql:host='.getHost().
';dbname='.getDbname().
';port='.getPort(),getUser(),getPassword());
$query = $db->query('SELECT * FROM conta');
}
public function insert($email,$pwd){
$sql = "INSERT INTO conta (email,pass,dataCadastro) VALUES (?, ?, NOW() )";
$query = $db->prepare($sql);
$query->execute(array($email,$pwd));
}
}
?>
//----------------------- config.php----------------------------------
<?php
// $host = '127.0.0.1';
// $dbname = 'meuDb';
// $port = '3306';
// $user = 'root';
// $password = '';
DEFINE('HOST','127.0.0.1');
DEFINE('USER','root');
DEFINE('PASS','');
DEFINE('DB','meuDb');
DEFINE('TYPE','mysql');
DEFINE('PORT','3306');
$database = array("user"=>USER,"pass"=>PASS,"name"=>DB,"host"=>HOST,"type"=>TYPE,"port"=>PORT);
?>
//PROBLEM----------------------------------------------
It's appering this error, does anyone know why this is happening ?
Fatal error: Call to undefined function getHost() in /opt/lampp/htdocs/testedb/db.php on line 70