try { $pdo = new PDO('mysql:host=localhost;dbname=produkty', 'root', 'root', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } catch(PDOException $e) { }
w pliku index.php jest include do db.php, oczywiście wszystko łączy poprawnie, ale mam kilka pytań:
1. Jak nie zostało nawiązane połączenie nie ma żadnego komunikatu - jak wyświetlić to echo z wyjątku??
2. W jakiej formie mam zadać zapytanie do bazy i gdzie je umieścić bo wg instrukcji wszystko zawiera się w bloku try{} przykład:
try { $pdo = new PDO('mysql:host=localhost;dbname=produkty', 'root', 'root'); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo -> query('SELECT id, nazwa, opis FROM produkty'); foreach($stmt as $row) { } $stmt -> closeCursor(); } catch(PDOException $e) { }
To jak za każdym razem zadając chce wysłać zapytanie do bazy to muszę dawać nowy blok try{} - no i wtedy pliczek db.php nie będzie potrzebny... Jak to jest w praktyce?