예제 #1
0
 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.');
         }
     }
 }