host = $host; $this->dbUser = $dbUser; $this->dbPass = $dbPass; $this->dbName = $dbName; $this->connectToDb(); } /** * Establishes connection to MySQL and selects a database * @return void * @access private */ function connectToDb() { // Make connection to MySQL server if (!$this->dbConn = @mysql_connect($this->host, $this->dbUser, $this->dbPass)) { trigger_error('Could not connect to server'); $this->connectError = true; // Select database } else if (!@mysql_select_db($this->dbName,$this->dbConn)) { trigger_error('Could not select database'); $this->connectError = true; } } /** * Checks for MySQL errors * @return boolean * @access public */ function isError() { if ($this->connectError) { return true; } $error = mysql_error($this->dbConn); if (empty($error)) { return false; } else { return true; } } /** * Returns an instance of MySQLResult to fetch rows with * @param $sql string the database query to run * @return MySQLResult * @access public */ function &query($sql) { if (!$queryResource = mysql_query($sql, $this->dbConn)) { trigger_error('Query failed: ' . mysql_error($this->dbConn) . ' SQL: ' . $sql); } else { return new MySQLResult($this, $queryResource); } } } /** * MySQLResult Data Fetching Class * @access public * @package SPLIB */ class MySQLResult { /** * Instance of MySQL providing database connection * @access private * @var MySQL */ var $mysql; /** * Query resource * @access private * @var resource */ var $query; /** * MySQLResult constructor * @param object mysql (instance of MySQL class) * @param resource query (MySQL query resource) * @access public */ function MySQLResult(&$mysql, $query) { $this->mysql = &$mysql; $this->query = $query; } /** * Fetches a row from the result * @return array * @access public */ function fetch() { if ($row = mysql_fetch_array($this->query, MYSQL_ASSOC)) { return $row; } else if ( $this->size() > 0 ) { mysql_data_seek($this->query, 0); return false; } else { return false; } } /** * Returns the number of rows selected * @return int * @access public */ function size () { return mysql_num_rows($this->query); } /** * Returns the ID of the last row inserted * @return int * @access public */ function insertID () { return mysql_insert_id($this->mysql->dbConn); } /** * Checks for MySQL errors * @return boolean * @access public */ function isError() { return $this->mysql->isError(); } /** * Returns an instance of MySQLResult to fetch rows with * @param $sql string the database query to run * @return MySQLResult * @access public */ } ?> Marble Sculpture - Paolo and Francesca - Birmingham Museums & Art Gallery Information Centre
             
Museums Home BMAGiC Home Search Browse BMAGiC Help About BMAGiC Contact Us
           

Marble Sculpture - Paolo and Francesca

View main imageView larger image
Birmingham Museums and Art Gallery

There are no additional images for this object.

Basic Information

Accession Number:1960P29
Collection:Fine Art Paintings and Sculpture
Date:1851 - 1852

Maker Information

Sculptor:Alexander Munro - View biography for Alexander Munro

Notes

The subject comes from Dante's 'Inferno'(V, 122-3). Francesca, engaged to be married against her will, falls in love with her fiance's younger brother Paola. When this is discovered, they are murdered. The sculpture shows the moment when, reading of the love of Lancelot for Guinevere, they are drawn to their first kiss.

The plaster model for this sculpture was shown in the 1851 Great Exhibition (Sculpture Court no41). This marble version was commissioned by William Gladstone (1809-98), later Prime Minster.

Munro gave a plaster cast of this work to Dante Gabriel Rossett. The subject relates to a series of drawings done by Rossetti that year. A plaster version is in the collection of Wallington House, Northumberland.

Purchased, 1960.

Further Information

Production Period:19th century
School/Style:Eroticism Lovers
Material(s):Marble

Associated People

Dimensions

Height:660 mm
Width:675 mm
Depth:530 mm