Próbuję pojąć PDO. We wszystkich tutoriali w necie wynika, że ile razy wykonujemy zapytanie - tyle razy należy się łączyć z bazą danych... Wydaje mi się, że raczej tak nie jest bo to byłoby niewygodne.
Czy wykonanie takiego kodu:
try { $db = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_DATABASE.';encoding=utf8', DB_USERNAME, DB_PASSWORD); } catch(PDOException $e) { }]
RAZ wystarczy, aby nawiązać połączenie, a potem można się już swobodnie odwoływać do zmiennej $db, np:
$sql = $db->exec("SELECT * FROM `oop_users` WHERE username = '".$username."' OR user_email = '".$email."'"); if ( $sql > 0 ) { return FALSE; } else { return TRUE; }
?
Czy raczej powinienem to zapisać tak:
try { $db = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_DATABASE.';encoding=utf8', DB_USERNAME, DB_PASSWORD); $sql = $db->exec("SELECT * FROM `oop_users` WHERE username = '".$username."' OR user_email = '".$email."'"); if ( $sql > 0 ) { return FALSE; } else { return TRUE; } } catch(PDOException $e) { }]
czyli co zapytanie, powtarzać cały scenariusz dot. łączenia się z bazą, wykonywania zapytań, zwracania ew. błędów itd. ?