public function loadData() { if (!$this->loadedFromDatabase) { $mySQLQuerySelect = new mySQLQuerySelect(); $mySQLQuerySelect->setTable($this->mySQLTable); foreach ($this->mySQLTable->mySQLTableColumns as $column) { $mySQLQuerySelect->addColumn($column); } $whereClause = new mySQLWhereClause(); foreach ($this->mySQLRowDataChanges as $column => $value) { if ($value != '') { $whereClause->addClause($this->mySQLTable->fetchColumn($column), new mySQLOperatorIsEqualTo(), $value); } } $mySQLQuerySelect->setWhere($whereClause); $mySQLClass = new mySQL($mySQLQuerySelect, $this->mySQLConnection); if ($mySQLClass->doesExist()) { $this->mySQLRowData = $mySQLClass->fetchArray(false, MYSQL_ASSOC); $this->mySQLRowDataChanges = array(); $this->loadedFromDatabase = true; } else { $this->error('No row was returned.'); } } }