Code: Select all
<?php
require_once($root_path . '/config/db_data.php');
class Connection {
public $db_con;
public function __construct() {
$this->db_connect();
}
private function db_connect() {
$this->db_con = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
if (!$this->db_con) {
$error = 'Não foi possível connectar ao banco de dados. ' . mysqli_error($this->db_con);
include_once('../views/error.html.php');
exit();
}
else {
echo '<p>Conectado ao banco.';
}
if (!mysqli_set_charset($this->db_con, 'utf8')) {
$error = 'Não foi possível estabelecer o encoding da conexão. ' . mysqli_error($this->db_con);
include_once('../views/error.html.php');
exit();
}
else {
echo '<p>Encoding da conexão estabelecido com sucesso.</p>';
}
if (!mysqli_select_db($this->db_con, DB_DATABASE)) {
$error = 'Banco não encontrado. ' . mysqli_error($this->db_con);
include_once('../views/error.html.php');
exit();
}
else {
echo '<p>Banco selecionado com sucesso.</p>';
}
} // Fim método 'db_connect()'.
} // Fim classe Connection.
?>
Code: Select all
<?php
class Test {
private $db;
public function __construct() {
$this->db = new Connection();
echo '<pre>'; print_r($this->db); echo '</pre>';
}
public function getUsers() {
$sql = 'SELECT * FROM users;';
$result_set = mysqli_query($this->db, $sql);
echo '<pre>'; print_r($result_set); echo '</pre>';
}
}
?>
Code: Select all
$t = new Test();
$t->getUsers();
Warning: mysqli_query() expects parameter 1 to be mysqli, object given
in /home/webdev/php/sysadm/models/Test.php on line 11
Any help would be appreciated. Thanks in advance.