$value) { $this->{$key} = $value; } } /** * Võimaldab vähese vaevaga lugeda objekti omadused SQL-päringust. * * @access public * @param string $sql SQL-lause * @return void */ function assign_record($sql) { $this->assign_vars($this->get_db_record($sql)); } /** * Käivitab suvalise SQL-lause. Mõeldud INSERT ja UPDATE lausete käivitamiseks. * * @access public * @param string $sql SQL-lause * @return integer Väljastab mõjutatud tabeli ridade arvu. */ function exec_sql($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; return mysql_affected_rows(); } /** * Käivitab SQL-päringu ja väljastab päringu tulemusel saadud kirjetega initsialiseeritud objektide massiivi. * Objektid on väljakutsuva klassi tüüpi. * * @access public * @param string $sql SQL-lause * @return array */ function get_db_objects($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; $arr = array(); $className = get_class($this); while ($row = mysql_fetch_assoc($result)) { $obj =& new $className(); $obj->assign_vars($row); $arr[] = $obj; } return $arr; } /** * Käivitab SQL-päringu ja väljastab päringu tulemusel saadud kirjetega initsialiseeritud objektide massiivi. * Tegemist on assotsiatiivmassiiviga, mille võtmeväärtusteks on päringu tulemuse esimene veerg. * Objektid on väljakutsuva klassi tüüpi. * * @access public * @param string $sql SQL-lause * @return array */ function get_db_key_objects($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; $arr = array(); $className = get_class($this); while ($row = mysql_fetch_assoc($result)) { $obj =& new $className(); $obj->assign_vars($row); //echo $row[key($row)]; $arr[$row[key($row)]] = $obj; } return $arr; } /** * Käivitab SQL-päringu ja väljastab päringu tulemusel saadud kirje. * * @access public * @param string $sql SQL-lause * @return array Assotsiatiivmassiiv andmebaasikirje andmetega. */ function get_db_record($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; return mysql_fetch_assoc($result); } /** * Käivitab SQL-päringu ja väljastab päringu tulemusel saadud kirjete hulga. * * @access public * @param string $sql SQL-lause * @return array Assotsiatiivmassiiv andmebaasikirje andmetega. */ function get_db_records($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) { echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; } $arr = array(); while ($row = mysql_fetch_assoc($result)) { $arr[] = $row; } return $arr; } /** * Käivitab SQL-päringu ja väljastab võti-väärtus-paaridest koosneva assotsiatiivmassiivi, * mille võtmed pärinevad päringu tulemuse esimesest veerust ning väärtused teisest veerust. * * @access public * @param string $sql SQL-lause * @return array */ function get_db_pairs($sql) { //2 esimest tulpa 1)key 2)value $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; $arr = array(); while ($row = mysql_fetch_row($result)) { $arr[$row[0]] = $row[1]; } return $arr; } /** * Käivitab SQL-päringu ja väljastab kirjemassiividest koosneva assotsiatiivmassiivi, * mille võtmed pärinevad päringu tulemuse esimesest veerust ning kirje ülejäänud väärtused * järgmistest veergudest. * * @access public * @param string $sql SQL-lause * @return array */ function get_db_key_records($sql) { //2 esimest tulpa 1)key 2)value $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; $arr = array(); while ($row = mysql_fetch_assoc($result)) { $id = $row[key($row)]; //key($row) - massiivi esimese(current) elemendi võti unset($row[key($row)]); $arr[$id] = $row; //echo $row[0], " "; //$arr[] = $row; //unset($arr[$row[0]][0]); } return $arr; } /** * Käivitab SQL-päringu ja väljastab massiivi päringu tulemuse esimesest veerust. * * @access public * @param string $sql SQL-lause * @return array */ function get_db_vertical_values($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; $arr = array(); while ($row = mysql_fetch_row($result)) { $arr[] = $row[0]; } return $arr; } /** * Käivitab SQL-päringu ja väljastab väärtuse päringu tulemuse esimesest reast, esimesest veerust. * * @access public * @param string $sql SQL-lause * @return value */ function get_db_value($sql) { $this->db_connect(); $result = mysql_query($sql); if (!$result) echo mysql_errno() . ": " . mysql_error() . "\n" . "[$sql]\n"; if (mysql_num_rows($result) < 1) return NULL; $arr = mysql_fetch_row($result); return $arr[0]; } } ?>