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) { } } }