└── DatabaseAdaptor.php /DatabaseAdaptor.php: -------------------------------------------------------------------------------- 1 | DB = new PDO ( $dataBase, $user, $password ); 12 | $this->DB->setAttribute ( PDO::ATTR_ERRMODE, 13 | PDO::ERRMODE_EXCEPTION ); 14 | } catch ( PDOException $e ) { 15 | echo ('Error establishing Connection'); 16 | exit (); 17 | } 18 | } // . . . continued 19 | 20 | public function getAllMovies () { 21 | $stmt = $this->DB->prepare( "SELECT * FROM movies" ); 22 | $stmt->execute(); 23 | return $stmt->fetchAll(PDO::FETCH_ASSOC); 24 | } 25 | 26 | public function getAllActors () { 27 | $stmt = $this->DB->prepare( "SELECT * FROM actors" ); 28 | $stmt->execute(); 29 | return $stmt->fetchAll(PDO::FETCH_ASSOC); 30 | } 31 | 32 | public function getRoles ($first_name, $last_name) { 33 | $stmt = $this->DB->prepare( "SELECT * FROM roles JOIN actors ON actors.id = actor_id JOIN movies ON movies.id = movie_id where first_name = \"$first_name\" and last_name = \"$last_name\"" ); 34 | $stmt->execute(); 35 | return $stmt->fetchAll(PDO::FETCH_ASSOC); 36 | } 37 | 38 | public function getMoviesReleasedSince($year) { 39 | $stmt = $this->DB->prepare("SELECT * FROM movies where year >= " . $year); 40 | $stmt->execute(); 41 | return $stmt->fetchAll(PDO::FETCH_ASSOC); 42 | } 43 | } 44 | $theDBA = new DatabaseAdaptor(); 45 | $arr = $theDBA->getRoles('Kevin', 'Bacon'); 46 | foreach ($arr as $value) { 47 | echo "$value[role]: '$value[name]'\r"; 48 | } 49 | ?> --------------------------------------------------------------------------------