Witam!
Od paru dni uczę się OOP.
Czy takie połączenie/wykonannie zapytania jest poprawne/bezpieczne?
Jeśli nie to co zmienić?
Pozdrawiam
<?php
## REQUIRE LIBS ##
require('libs/php_class/database/dbMysql.class.php');
require('libs/php_smarty/Smarty.class.php');
## CLASS ##
$smarty = new Smarty;
$pdo = new dbMySQL;
## SMARTY OPTIONS COMPILE ##
//$smarty->force_compile = true;
//$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 120;
## DATA ##
$stmt = $pdo->query('SELECT title FROM news LIMIT 5');
while($row = $stmt->fetch())
{
$data[] = $row;
}
$stmt->closeCursor();
## SMARTY ASSIGN ##
$smarty -> assign('data', $data);
## DISPLAY TEMPLATE ##
$smarty->display('templates/public/index.tpl');
<?php
class dbMySQL extends PDO {
private $db_name = 'ac_2';
private $db_user = 'root';
private $db_pass = '';
private $db_host = 'localhost';
## CONNECT DATABASE ##
public function __construct() {
try
{
parent::__construct("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user, $this->db_pass);
}
catch (PDOException $e)
{
echo 'Brak połączenia z bazą danych. '. $e->getMessage(); }
}
}