mam klasę DataBasePDOConnect. Problem mam z metodą executeQueryPDO. Najpierw może przedstawię kod.
public function prepareQueryPDO($query) { return self::$instance->prepare($query); } public function executeQueryPDO() { return self::$instance->execute(); }
Korzystam z tego, a w sumie chciałbym skorzystać z tego w następujący sposób:
$db = new DataBasePDOConnect(); $db->getConnection(); // połączenie z bazą zwraca self::$instance try { $stmt = $db->prepareQueryPDO("SELECT * FROM news WHERE news_id = :id")->executeQueryPDO(array(':id' => $_GET['id'])); // chciałbym skorzystać z taiego zapisu // zakomentowany kod działa // $stmt = $db->prepareQueryPDO("SELECT * FROM news WHERE news_id = :id"); // $stmt->execute(array(':id' => $_GET['id']); while ($result = $stmt->fetch(PDO::FETCH_OBJ)) { } } catch(PDOException $e) { }
Jak powinna wyglądać definicja metody executeQueryPDO ?
Proszę o pomoc. Dzięki.
PS. Z tego co czytałem korzystając z PDO, nie musimy się obawiać SQL Injection. To prawda?
EDIT: taki dostaję błąd
Kod
Fatal error: Call to undefined method PDOStatement::executeQueryPDO() in E:\xampp\xampp\htdocs\test.db.class.php on line 13